Class: Zinc::Order
- Inherits:
-
Object
show all
- Defined in:
- lib/zinc/order.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args) ⇒ Object
29
30
31
32
33
34
35
36
|
# File 'lib/zinc/order.rb', line 29
def method_missing(name, *args)
@values ||= {}
if name.to_s.end_with?('=')
@values[name.to_s] = args[0]
else
@values[name.to_s]
end
end
|
Class Method Details
.create(params = {}) ⇒ Object
3
4
5
6
7
8
9
10
|
# File 'lib/zinc/order.rb', line 3
def self.create(params = {})
o = Order.new
response = Zinc.request(:post, url, params)
if response
o.set_values(response)
end
o
end
|
.get(id) ⇒ Object
12
13
14
15
16
17
18
19
|
# File 'lib/zinc/order.rb', line 12
def self.get(id)
o = Order.new
response = Zinc.request(:get, url+'/'+id, {})
if response
o.set_values(response)
end
o
end
|
.url ⇒ Object
21
22
23
|
# File 'lib/zinc/order.rb', line 21
def self.url
Zinc.url_base+'orders'
end
|
Instance Method Details
#set_values(values) ⇒ Object
25
26
27
|
# File 'lib/zinc/order.rb', line 25
def set_values(values)
@values = values
end
|