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