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_etag_path(id)
Alias for: campaign_path
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