Class: Zinc::Order

Inherits:
Object
  • 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

.urlObject



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