class DirectApi::Session
Direct Api session object
Attributes
api_data[R]
Public Class Methods
new(api_data)
click to toggle source
# File lib/direct_api/session.rb, line 7 def initialize(api_data) @api_data = api_data end
Public Instance Methods
adgroups(token, client_login, params = {})
click to toggle source
# File lib/direct_api/session.rb, line 15 def adgroups(token, client_login, params = {}) process_request(token, client_login, adgroups_adapter, params) end
ads(token, client_login, params = {})
click to toggle source
# File lib/direct_api/session.rb, line 19 def ads(token, client_login, params = {}) process_request(token, client_login, ads_adapter, params) end
campaigns(token, client_login, params = {})
click to toggle source
# File lib/direct_api/session.rb, line 11 def campaigns(token, client_login, params = {}) process_request(token, client_login, campaigns_adapter, params) end
Private Instance Methods
adgroups_adapter()
click to toggle source
# File lib/direct_api/session.rb, line 44 def adgroups_adapter @adgroups_adapter ||= AdgroupsAdapter.new end
ads_adapter()
click to toggle source
# File lib/direct_api/session.rb, line 48 def ads_adapter @ads_adapter ||= AdsAdapter.new end
campaigns_adapter()
click to toggle source
# File lib/direct_api/session.rb, line 40 def campaigns_adapter @campaigns_adapter ||= CampaignsAdapter.new end
client_settings(token, client_login)
click to toggle source
# File lib/direct_api/session.rb, line 31 def client_settings(token, client_login) { token: token, client_login: client_login, sandbox: api_data[:sandbox], locale: api_data[:locale] } end
process_request(token, client_login, adapter, params)
click to toggle source
# File lib/direct_api/session.rb, line 27 def process_request(token, client_login, adapter, params) requester.process(*adapter.build_request(client_settings(token, client_login), params)) end
requester()
click to toggle source
# File lib/direct_api/session.rb, line 52 def requester Request end