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