class RealSavvy::Client

Constants

ADAPTER_LOOKUP

Public Class Methods

new(token:, api_url: 'https://api.realsavvy.com', logger: nil, impersonated_user_id: nil) click to toggle source
# File lib/real_savvy/client.rb, line 22
def initialize(token:, api_url: 'https://api.realsavvy.com', logger: nil, impersonated_user_id: nil)
  @token = token
  @api_url = api_url
  @logger = logger
  @impersonated_user_id = impersonated_user_id
end

Public Instance Methods

api_url() click to toggle source
# File lib/real_savvy/client.rb, line 45
def api_url
  @api_url
end
connection() click to toggle source
# File lib/real_savvy/client.rb, line 29
def connection
  @connection ||= RealSavvy::Connection.new(client: self)
end
get_adapter(name) click to toggle source
# File lib/real_savvy/client.rb, line 68
def get_adapter(name)
  resource_adapaters[name] ||= AdapterProxy.new(ADAPTER_LOOKUP[name].new(connection: connection))
end
impersonated_user_id() click to toggle source
# File lib/real_savvy/client.rb, line 49
def impersonated_user_id
  @impersonated_user_id
end
logger() click to toggle source
# File lib/real_savvy/client.rb, line 33
def logger
  @logger
end
logging?() click to toggle source
# File lib/real_savvy/client.rb, line 37
def logging?
  !!@logging
end
token() click to toggle source
# File lib/real_savvy/client.rb, line 41
def token
  @token
end

Private Instance Methods

method_missing(m, *args, &block) click to toggle source
Calls superclass method
# File lib/real_savvy/client.rb, line 78
def method_missing(m, *args, &block)
  if ADAPTER_LOOKUP[m]
    get_adapter(m)
  else
    super
  end
end
resource_adapaters() click to toggle source
# File lib/real_savvy/client.rb, line 74
def resource_adapaters
  @resource_adapaters ||= {}
end