Class: Ammado::ApiResource
- Inherits:
-
Object
- Object
- Ammado::ApiResource
show all
- Defined in:
- lib/ammado/api_resource.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of ApiResource.
20
21
22
23
24
25
|
# File 'lib/ammado/api_resource.rb', line 20
def initialize(params)
@params = {}
params.each do |k, v|
send("#{k}=", v)
end
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(m, value = nil) ⇒ Object
27
28
29
30
31
32
33
34
35
|
# File 'lib/ammado/api_resource.rb', line 27
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.underscore] || params[meth.camelize(:lower)]
end
end
|
Instance Attribute Details
#params ⇒ Object
Returns the value of attribute params.
12
13
14
|
# File 'lib/ammado/api_resource.rb', line 12
def params
@params
end
|
Class Method Details
.create(params) ⇒ Object
5
6
7
8
9
|
# File 'lib/ammado/api_resource.rb', line 5
def self.create(params)
resource = new(params)
resource.create
return resource
end
|
Instance Method Details
#create ⇒ Object
14
15
16
17
18
|
# File 'lib/ammado/api_resource.rb', line 14
def create
code, response = api.post(resource_create_path, params.merge(signature: calculate_signature, apiKey: api.key))
@params.merge!(response)
return code == '201'
end
|
#errors ⇒ Object
45
46
47
48
49
50
51
|
# File 'lib/ammado/api_resource.rb', line 45
def errors
if error_codes
error_codes.map {|code| Ammado::ApiError.new(code) }
else
[]
end
end
|