class AdRoll::Api::Service

Private Class Methods

basic_auth() click to toggle source
# File lib/adroll/service.rb, line 8
def self.basic_auth
  { username: AdRoll::Api.user_name, password: AdRoll::Api.password }
end
call_api(request_method, endpoint, query_params) click to toggle source
# File lib/adroll/service.rb, line 12
def self.call_api(request_method, endpoint, query_params)
  request_uri = File.join(service_url, endpoint.to_s)

  if request_method == :get
    response = HTTParty.send(request_method, request_uri,
                             basic_auth: basic_auth, query: query_params, debug_output: $stdout)
  else
    if request_uri == 'https://api.adroll.com/v1/ad/create'
      response = HTTMultiParty.send(request_method, request_uri,
                                    basic_auth: basic_auth, body: query_params, debug_output: $stdout)

    else
      response = HTTParty.send(request_method, request_uri,
                               basic_auth: basic_auth, body: query_params, debug_output: $stdout)
    end
  end

  begin
    JSON.parse(response.body)
  rescue JSON::ParserError
    { error: 'JSON::ParserError', response: response.body }
  end
end
service_url() click to toggle source
# File lib/adroll/service.rb, line 4
def self.service_url
  File.join(AdRoll::Api.base_url, to_s.demodulize.downcase)
end