class Retscli::Cli

Public Instance Methods

capabilities(url) click to toggle source
# File lib/retscli.rb, line 39
def capabilities(url)
  client = rets_client(url, options)

  begin
    client.login
    display_adapter = Retscli::DisplayAdapter.new(client)
    display_adapter.page(display_adapter.capabilities)
    client.logout
  rescue => e
    puts set_color("#{e.message}", :red)
  end
end
console(url) click to toggle source
# File lib/retscli.rb, line 59
def console(url)
  client = rets_client(url, options)
  Retscli::Shell.new(client).start
end
rets_client(url, params={}) click to toggle source
# File lib/retscli.rb, line 65
def rets_client(url, params={})
  logger = options[:debug] ? Logger.new($stdout) : nil

  ::Rets::Client.new({
    :login_url => url,
    :username => params[:username],
    :password => params[:password],
    :version => params[:version],
    :agent => params[:agent],
    :ua_password => params[:ua_password],
    :logger => logger
  })
end
validate(url) click to toggle source
# File lib/retscli.rb, line 18
def validate(url)
  client = rets_client(url, options)

  begin
    client.login
    client.logout
    puts set_color("\u2713 Valid Credentials", :green)
    true
  rescue => e
    puts set_color("\u2717 Invalid Credential\n#{e.message}", :red)
    false
  end
end