module Hobo
  class SSH
    SCRIPT = File.join(File.dirname(__FILE__), '..', '..', 'bin', 'hobo-ssh-expect.sh')

    class << self
      def connect(opts={})
        Kernel.exec "#{SCRIPT} #{opts[:uname] || uname_default} #{opts[:pass] || pass_default} #{opts[:host] || host_default}".strip
      end

      private
      def port_default
        Hobo.config[:ssh][:port]
      end
      
      def host_default
        Hobo.config[:ssh][:host]
      end

      def pass_default
        Hobo.config[:ssh][:pass]
      end

      def uname_default
        Hobo.config[:ssh][:uname]
      end
    end
  end
end