class BalihooLpcClient::Request::Tactics

Attributes

campaign_id[RW]

Public Class Methods

new(api:, params:, campaign_id:) click to toggle source
Calls superclass method BalihooLpcClient::Request::ApiBase::new
# File lib/balihoo_lpc_client/request/tactics.rb, line 6
def initialize(api:, params:, campaign_id:)
  super(api: api, params: params)
  self.campaign_id = campaign_id
end

Public Instance Methods

fetch() click to toggle source
# File lib/balihoo_lpc_client/request/tactics.rb, line 11
def fetch
  response = self.class.get("/campaign/#{campaign_id}/tactics", opts).parsed_response
  handle_errors_with(klass: ApiResponseError, response: response)
  handle_response(response: response, klass: Response::Tactic)
end

Private Instance Methods

handle_response(response:, klass:, mappable: true) click to toggle source
# File lib/balihoo_lpc_client/request/tactics.rb, line 19
def handle_response(response:, klass:, mappable: true)
  if multiple_locations?
    multiple_locations(response: response, klass: klass, mappable: mappable)
  else
    single_location(response: response['tactics'], klass: klass, mappable: mappable)
  end
end