class Ammado::ApiResource
Public Class Methods
api()
click to toggle source
# File lib/ammado/api_resource.rb, line 41 def self.api Ammado::Api.default_api_link end
create(params)
click to toggle source
# File lib/ammado/api_resource.rb, line 5 def self.create(params) resource = new(params) resource.create return resource end
new(params)
click to toggle source
# File lib/ammado/api_resource.rb, line 11 def initialize(params) update_params(params) end
Public Instance Methods
api()
click to toggle source
# File lib/ammado/api_resource.rb, line 45 def api Ammado::Api.default_api_link end
create()
click to toggle source
# File lib/ammado/api_resource.rb, line 19 def create code, response = api.post(resource_create_path, params.merge(signature: calculate_signature, apiKey: api.key)) update_params(response) return code == '201' end
errors()
click to toggle source
# File lib/ammado/api_resource.rb, line 49 def errors if error_codes error_codes.map {|code| Ammado::ApiError.new(code) } else [] end end
method_missing(m, value=nil)
click to toggle source
# File lib/ammado/api_resource.rb, line 31 def method_missing(m, value=nil) meth = m.to_s if meth.last == '=' assign_meth = meth[0..-2] params[assign_meth.underscore] = params[assign_meth.camelize(:lower)] = value else return params[meth] end end
params()
click to toggle source
# File lib/ammado/api_resource.rb, line 15 def params @params ||= {} end
update_params(params)
click to toggle source
# File lib/ammado/api_resource.rb, line 25 def update_params(params) params.each do |k, v| send("#{k}=", v) end end