module AdLeads::Client::Campaign
Public Instance Methods
create_campaign(creative_id, options)
click to toggle source
# File lib/ad_leads/campaign.rb, line 4 def create_campaign(creative_id, options) post '/campaigns', options.merge(creativeGroups: creative_id) end
create_complete_campaign(options)
click to toggle source
# File lib/ad_leads/campaign.rb, line 8 def create_complete_campaign(options) create_creative_group(options[:creative_group]) creative_id = self.last_response_id create_ad(creative_id, options[:ad]) ad_id = self.last_response_id create_image(creative_id, ad_id, options[:image]) image_id = self.last_response_id upload_image(creative_id, ad_id, image_id, options[:file]) create_campaign(creative_id, options[:campaign]) end
launch_campaign(id)
click to toggle source
# File lib/ad_leads/campaign.rb, line 30 def launch_campaign(id) remaining_tries ||= 3 post launch_campaign_path(id), etag: campaign_etag(id).headers['Etag'] rescue AdLeads::EtagMismatchError remaining_tries -= 1 retry unless remaining_tries.zero? end
signup_delivery(campaign_id, options={})
click to toggle source
# File lib/ad_leads/campaign.rb, line 38 def signup_delivery(campaign_id, options={}) post signup_delivery_path(campaign_id), options end
update_campaign(id, options)
click to toggle source
# File lib/ad_leads/campaign.rb, line 22 def update_campaign(id, options) post campaign_path(id), options end
verify_campaign(id)
click to toggle source
# File lib/ad_leads/campaign.rb, line 26 def verify_campaign(id) get verify_campaign_path(id) end
Private Instance Methods
campaign_etag(id)
click to toggle source
# File lib/ad_leads/campaign.rb, line 61 def campaign_etag(id) get campaign_etag_path(id) end
campaign_path(id)
click to toggle source
# File lib/ad_leads/campaign.rb, line 44 def campaign_path(id) "/campaigns/#{id}" end
Also aliased as: campaign_etag_path
launch_campaign_path(id)
click to toggle source
# File lib/ad_leads/campaign.rb, line 49 def launch_campaign_path(id) campaign_path(id) + '/launch' end
signup_delivery_path(id)
click to toggle source
# File lib/ad_leads/campaign.rb, line 57 def signup_delivery_path(id) campaign_path(id) + '/signupdelivery' end
verify_campaign_path(id)
click to toggle source
# File lib/ad_leads/campaign.rb, line 53 def verify_campaign_path(id) campaign_path(id) + '/plan' end