Class: Adzerk::DistanceTargeting

Inherits:
ApiEndpoint show all
Defined in:
lib/adzerk/distance_targeting.rb

Instance Attribute Summary

Attributes inherited from ApiEndpoint

#client, #datakey, #endpoint, #subendpoint

Instance Method Summary collapse

Methods inherited from ApiEndpoint

#initialize

Methods included from Util

#camelize_data, #parse_response, #uncamelize_data

Constructor Details

This class inherits a constructor from Adzerk::ApiEndpoint

Instance Method Details

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



8
9
10
11
# File 'lib/adzerk/distance_targeting.rb', line 8

def batch_upload(flight_id, data={})
    url = "flight/#{flight_id}/distance/batch"
    parse_response(@client.post_json_request(url, camelize_data(data)))
end

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



3
4
5
6
# File 'lib/adzerk/distance_targeting.rb', line 3

def create(flight_id, data={})
    url = "flight/#{flight_id}/distance"
    parse_response(@client.post_json_request(url, camelize_data(data)))
end

#delete(flight_id, geometry_id) ⇒ Object



28
29
30
31
# File 'lib/adzerk/distance_targeting.rb', line 28

def delete(flight_id, geometry_id)
    url = "flight/#{flight_id}/distance/#{geometry_id}"
    @client.delete_request(url)
end

#get(flight_id, geometry_id) ⇒ Object



18
19
20
21
# File 'lib/adzerk/distance_targeting.rb', line 18

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

#list(flight_id) ⇒ Object



23
24
25
26
# File 'lib/adzerk/distance_targeting.rb', line 23

def list(flight_id)
    url = "flight/#{flight_id}/distance"
    parse_response(@client.get_request(url))
end

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



13
14
15
16
# File 'lib/adzerk/distance_targeting.rb', line 13

def update(flight_id, geometry_id, data={})
    url = "flight/#{flight_id}/distance/#{geometry_id}"
    parse_response(@client.put_json_request(url, camelize_data(data)))
end