Class: Adzerk::CreativeMap

Inherits:
Object
  • Object
show all
Includes:
Util
Defined in:
lib/adzerk/creative_map.rb

Instance Method Summary collapse

Methods included from Util

#camelize_data, #parse_response, #uncamelize_data

Constructor Details

#initialize(args = {}) ⇒ CreativeMap

Returns a new instance of CreativeMap.



6
7
8
# File 'lib/adzerk/creative_map.rb', line 6

def initialize(args={})
  @client = args[:client]
end

Instance Method Details

#create(data = {}) ⇒ Object



10
11
12
13
14
# 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) ⇒ Object



37
38
39
40
# File 'lib/adzerk/creative_map.rb', line 37

def delete(id, flight_id)
  url = "flight/#{flight_id}/creative/#{id}/delete"
  @client.get_request(url)
end

#get(id, flight_id) ⇒ Object



16
17
18
19
# 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 = {}) ⇒ Object



42
43
44
45
46
# File 'lib/adzerk/creative_map.rb', line 42

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) ⇒ Object



21
22
23
24
# 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

#list_for_network(page: 1, pageSize: 500) ⇒ Object



26
27
28
29
# File 'lib/adzerk/creative_map.rb', line 26

def list_for_network(page: 1, pageSize: 500)
  url = "ad?page=#{page}&#pageSize=#{pageSize}"
  parse_response(@client.get_request(url))
end

#update(data = {}) ⇒ Object



31
32
33
34
35
# File 'lib/adzerk/creative_map.rb', line 31

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