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