Class: Adzerk::SiteZoneTargeting

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

Instance Method Summary collapse

Methods included from Util

#camelize_data, #parse_response, #uncamelize_data

Constructor Details

#initialize(args = {}) ⇒ SiteZoneTargeting

Returns a new instance of SiteZoneTargeting.



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

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

Instance Method Details

#create(flight_id, data = {}) ⇒ Object



10
11
12
13
14
# File 'lib/adzerk/site_zone_targeting.rb', line 10

def create(flight_id, data={})
  url = "flight/#{flight_id}/sitezonetargeting"
  data = { 'sitezone' => camelize_data(data).to_json }
  parse_response(@client.post_request(url, data))
end

#delete(flight_id, id) ⇒ Object



27
28
29
30
# File 'lib/adzerk/site_zone_targeting.rb', line 27

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

#get(flight_id, id) ⇒ Object



16
17
18
19
# File 'lib/adzerk/site_zone_targeting.rb', line 16

def get(flight_id, id)
  url = "flight/#{flight_id}/sitezonetargeting/#{id}"
  parse_response(@client.get_request(url))
end

#update(flight_id, id, data = {}) ⇒ Object



21
22
23
24
25
# File 'lib/adzerk/site_zone_targeting.rb', line 21

def update(flight_id, id, data={})
  url = "flight/#{flight_id}/sitezonetargeting/#{id}"
  data = { 'sitezone' => camelize_data(data).to_json }
  parse_response(@client.put_request(url, data))
end