class YahooGeminiClient::CampaignResponse

Attributes

campaigns[RW]
errors[RW]
timestamp[RW]

Public Class Methods

new(json_response) click to toggle source
# File lib/yahoo_gemini_client/responses/campaign_response.rb, line 5
def initialize(json_response)
  @errors = json_response[:errors]
  @timestamp = json_response[:timestamp]
  @campaigns = []
  if json_response[:response]
    build_campaigns(json_response[:response])
  end
end

Private Instance Methods

build_campaigns(campaigns_hashes) click to toggle source
# File lib/yahoo_gemini_client/responses/campaign_response.rb, line 16
def build_campaigns(campaigns_hashes)
  @campaigns = campaigns_hashes.map do |campaign_hash|
    Campaign.new(campaign_hash)
  end
end