Class: BalihooLpcClient::Request::Tactics

Inherits:
ApiBase
  • Object
show all
Defined in:
lib/balihoo_lpc_client/request/tactics.rb

Instance Attribute Summary collapse

Attributes inherited from ApiBase

#params

Attributes inherited from Base

#api

Instance Method Summary collapse

Constructor Details

#initialize(api:, params:, campaign_id:) ⇒ Tactics

Returns a new instance of Tactics.



6
7
8
9
# 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

Instance Attribute Details

#campaign_idObject

Returns the value of attribute campaign_id.



4
5
6
# File 'lib/balihoo_lpc_client/request/tactics.rb', line 4

def campaign_id
  @campaign_id
end

Instance Method Details

#fetchObject



11
12
13
14
15
# 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