Method: Adapi::Campaign#settings=

Defined in:
lib/adapi/campaign.rb

#settings=(setting_options = []) ⇒ Object

setter for campaign settings (array of hashes)



103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/adapi/campaign.rb', line 103

def settings=(setting_options = [])
  # for arrays, set in raw form 
  @settings = if setting_options.is_a?(Array)
    setting_options
  # set optional shortcuts for settings
  # :keyword_match_setting => { :opt_in => false } # =>
  # { :xsi_type => 'KeywordMatchSetting', :opt_in => false }
 elsif setting_options.is_a?(Hash)
    setting_options.map do |key, values|
      { :xsi_type => key.to_s.camelcase }.merge(values).symbolize_keys
    end
  end
end