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