Class: Adzerk::CreativeMap
- Inherits:
-
Object
- Object
- Adzerk::CreativeMap
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
|