Method: Adapi::Campaign#initialize

Defined in:
lib/adapi/campaign.rb

#initialize(params = {}) ⇒ Campaign

Returns a new instance of Campaign.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/adapi/campaign.rb', line 28

def initialize(params = {})
  params.symbolize_keys!

  params[:service_name] = :CampaignService
  
  @xsi_type = 'Campaign'

  ATTRIBUTES.each do |param_name|
    self.send("#{param_name}=", params[param_name])
  end

  # HOTFIX backward compatibility with old field for criteria
  @criteria ||= params[:targets] || {}

  @ad_groups ||= []

  super(params)
end