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