class Adzerk::ApiEndpoint

Attributes

client[R]
datakey[R]
endpoint[R]
subendpoint[R]

Public Class Methods

new(args= {}) click to toggle source
# File lib/adzerk/api_endpoint.rb, line 8
def initialize(args= {})
  @client = args[:client]
  @endpoint = args[:endpoint]
  @subendpoint = args[:subendpoint]
  @datakey = args[:datakey] ? args[:datakey] : args[:endpoint]
end

Public Instance Methods

create(opts={}, subid=nil) click to toggle source
# File lib/adzerk/api_endpoint.rb, line 15
def create(opts={}, subid=nil)
  e = (subid && subendpoint) ? "#{subendpoint}/#{subid}/#{endpoint}" : endpoint
  data = camelize_data(opts)
  response = @client.post_json_request(e, data)
  parse_response(response)
end
delete(id, subid=nil) click to toggle source
# File lib/adzerk/api_endpoint.rb, line 41
def delete(id, subid=nil)
  e = (subid && subendpoint) ? "#{subendpoint}/#{subid}/#{endpoint}" : endpoint
  url = "#{e}/#{id}/delete"
  @client.get_request(url)
end
get(id) click to toggle source
# File lib/adzerk/api_endpoint.rb, line 22
def get(id)
  response = @client.get_request("#{endpoint}/#{id}")
  parse_response(response)
end
list(subid=nil, page: 1, pageSize: 500) click to toggle source
# File lib/adzerk/api_endpoint.rb, line 27
def list(subid=nil, page: 1, pageSize: 500)
  e = (subid && subendpoint) ? "#{subendpoint}/#{subid}/#{endpoint}" : endpoint
  e = "#{e}?page=#{page}&pageSize=#{pageSize}"
  response = @client.get_request(e)
  parse_response(response)
end
update(opts={}) click to toggle source
# File lib/adzerk/api_endpoint.rb, line 34
def update(opts={})
  id = opts[:id].to_s
  data = camelize_data(opts)
  response = @client.put_json_request("#{endpoint}/#{id}", data)
  parse_response(response)
end