class GetResponse::Api

Public Class Methods

new() click to toggle source
# File lib/get_response/api.rb, line 4
def initialize
  @path_parts = []
end

Public Instance Methods

create(params = {}) click to toggle source
# File lib/get_response/api.rb, line 15
def create(params = {})
  resp = GetResponse::Request.post(path, params)
  Response.new(resp)
ensure
  reset
end
delete() click to toggle source
# File lib/get_response/api.rb, line 36
def delete
  resp = GetResponse::Request.delete(path, params)
  Response.new(resp)
ensure
  reset
end
method_missing(method, *args) click to toggle source
# File lib/get_response/api.rb, line 8
def method_missing(method, *args)
  @path_parts << method.to_s.gsub("_", "-").downcase
  @path_parts << args if args.length > 0
  @path_parts.flatten!
  self
end
retrieve(params = {}) click to toggle source
# File lib/get_response/api.rb, line 29
def retrieve(params = {})
  resp = GetResponse::Request.get(path, params)
  Response.new(resp)
ensure
  reset
end
update(params) click to toggle source
# File lib/get_response/api.rb, line 22
def update(params)
  resp = GetResponse::Request.post(path, params)
  Response.new(resp)
ensure
  reset
end

Private Instance Methods

path() click to toggle source
# File lib/get_response/api.rb, line 45
def path
  @path_parts.join('/')
end
reset() click to toggle source
# File lib/get_response/api.rb, line 49
def reset
  @path_parts = []
end