Class: Printavo::Order

Inherits:
Models::Base show all
Defined in:
lib/printavo/models/order.rb

Instance Method Summary collapse

Methods inherited from Models::Base

#==, #[], #dig, #initialize, #inspect, #to_h

Constructor Details

This class inherits a constructor from Printavo::Models::Base

Instance Method Details

#created_atObject



10
# File 'lib/printavo/models/order.rb', line 10

def created_at  = self['createdAt']

#customerObject



35
36
37
38
# File 'lib/printavo/models/order.rb', line 35

def customer
  attrs = self['customer']
  Customer.new(attrs) if attrs
end

#idObject



6
# File 'lib/printavo/models/order.rb', line 6

def id          = self['id']

#nicknameObject



8
# File 'lib/printavo/models/order.rb', line 8

def nickname    = self['nickname']

#statusObject



13
14
15
# File 'lib/printavo/models/order.rb', line 13

def status
  dig('status', 'name')
end

#status?(key) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/printavo/models/order.rb', line 31

def status?(key)
  status_key == key.to_sym
end

#status_colorObject



21
22
23
# File 'lib/printavo/models/order.rb', line 21

def status_color
  dig('status', 'color')
end

#status_idObject



17
18
19
# File 'lib/printavo/models/order.rb', line 17

def status_id
  dig('status', 'id')
end

#status_keyObject



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_priceObject



9
# File 'lib/printavo/models/order.rb', line 9

def total_price = self['totalPrice']

#updated_atObject



11
# File 'lib/printavo/models/order.rb', line 11

def updated_at  = self['updatedAt']

#visual_idObject



7
# File 'lib/printavo/models/order.rb', line 7

def visual_id   = self['visualId']