Class: AdvisorsCommandClient::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/advisors_command_client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(username, api_key, options = {}) ⇒ Client

Returns a new instance of Client.

Raises:



41
42
43
44
45
46
47
# File 'lib/advisors_command_client.rb', line 41

def initialize(username, api_key, options = {})
  url = AdvisorsCommandClient.config.api_url || options[:api_url]

  raise MissingAPIUrlError.new('A url for this client has not been configured.') if url.nil?

  @connection = AdvisorsCommandClient::Connection.new(username, api_key, url).build
end

Instance Attribute Details

#connectionObject (readonly)



39
40
41
# File 'lib/advisors_command_client.rb', line 39

def connection
  @connection
end

Instance Method Details

#accountsObject



53
54
55
# File 'lib/advisors_command_client.rb', line 53

def accounts
  @accounts ||= Models::AccountCollection.new(connection: @connection)
end

#contactsObject



49
50
51
# File 'lib/advisors_command_client.rb', line 49

def contacts
  @contacts ||= Models::ContactCollection.new(connection: @connection)
end