Class: Printavo::Order
Instance Method Summary
collapse
#==, #[], #dig, #initialize, #inspect, #to_h
Instance Method Details
#created_at ⇒ Object
10
|
# File 'lib/printavo/models/order.rb', line 10
def created_at = self['createdAt']
|
#customer ⇒ Object
35
36
37
38
|
# File 'lib/printavo/models/order.rb', line 35
def customer
attrs = self['customer']
Customer.new(attrs) if attrs
end
|
#id ⇒ Object
6
|
# File 'lib/printavo/models/order.rb', line 6
def id = self['id']
|
#nickname ⇒ Object
8
|
# File 'lib/printavo/models/order.rb', line 8
def nickname = self['nickname']
|
#status ⇒ Object
13
14
15
|
# File 'lib/printavo/models/order.rb', line 13
def status
dig('status', 'name')
end
|
#status?(key) ⇒ Boolean
31
32
33
|
# File 'lib/printavo/models/order.rb', line 31
def status?(key)
status_key == key.to_sym
end
|
#status_color ⇒ Object
21
22
23
|
# File 'lib/printavo/models/order.rb', line 21
def status_color
dig('status', 'color')
end
|
#status_id ⇒ Object
17
18
19
|
# File 'lib/printavo/models/order.rb', line 17
def status_id
dig('status', 'id')
end
|
#status_key ⇒ Object
25
26
27
28
29
|
# File 'lib/printavo/models/order.rb', line 25
def status_key
return nil if status.nil?
status.downcase.gsub(/\s+/, '_').to_sym
end
|
#total_price ⇒ Object
9
|
# File 'lib/printavo/models/order.rb', line 9
def total_price = self['totalPrice']
|
#updated_at ⇒ Object
11
|
# File 'lib/printavo/models/order.rb', line 11
def updated_at = self['updatedAt']
|
#visual_id ⇒ Object
7
|
# File 'lib/printavo/models/order.rb', line 7
def visual_id = self['visualId']
|