class Adzerk::CreativeMap

Public Class Methods

new(args={}) click to toggle source
# File lib/adzerk/creative_map.rb, line 6
def initialize(args={})
  @client = args[:client]
end

Public Instance Methods

create(data={}) click to toggle source
# File lib/adzerk/creative_map.rb, line 10
def create(data={})
  url = "flight/#{data[:flight_id]}/creative"
  data = { 'creative' => camelize_data(data).to_json }
  parse_response(@client.post_request(url, data))
end
delete(id, flight_id) click to toggle source
# File lib/adzerk/creative_map.rb, line 32
def delete(id, flight_id)
  url = "flight/#{flight_id}/creative/#{id}/delete"
  @client.get_request(url)
end
get(id, flight_id) click to toggle source
# File lib/adzerk/creative_map.rb, line 16
def get(id, flight_id)
  url = "flight/#{flight_id}/creative/#{id}"
  parse_response(@client.get_request(url))
end
instant_counts(creative_map_id, data={}) click to toggle source
# File lib/adzerk/creative_map.rb, line 37
def instant_counts(creative_map_id, data={})
  query_string = URI.encode_www_form(data)
  url = "instantcounts/ad/#{creative_map_id}?#{query_string}"
  parse_response(@client.get_request(url))
end
list(flight_id, page: 1, pageSize: 500) click to toggle source
# File lib/adzerk/creative_map.rb, line 21
def list(flight_id, page: 1, pageSize: 500)
  url = "flight/#{flight_id}/creatives?page=#{page}&#pageSize=#{pageSize}"
  parse_response(@client.get_request(url))
end
update(data={}) click to toggle source
# File lib/adzerk/creative_map.rb, line 26
def update(data={})
  url = "flight/#{data[:flight_id]}/creative/#{data[:id]}"
  data = { 'creative' => camelize_data(data).to_json }
  parse_response(@client.put_request(url, data))
end