Class: Bring::Tracking::Event

Inherits:
ApiClass
  • Object
show all
Defined in:
lib/bring/tracking.rb

Instance Method Summary collapse

Methods inherited from ApiClass

attribute, #error_message, #has_errors?, #initialize

Constructor Details

This class inherits a constructor from Bring::Tracking::ApiClass

Instance Method Details

#colorObject



97
98
99
100
101
102
# File 'lib/bring/tracking.rb', line 97

def color
  case status
  when 'READY_FOR_PICKUP' then :yellow
  when 'DELIVERED'        then :green
  end
end

#dateObject



88
89
90
# File 'lib/bring/tracking.rb', line 88

def date
  @date ||= DateTime.strptime(date_iso)
end

#definitionsObject



92
93
94
95
# File 'lib/bring/tracking.rb', line 92

def definitions
  return [] if data['definitions'].nil?
  data['definitions'].map { |attr| Definition.new attr }
end

#postal_code?Boolean

Returns:

  • (Boolean)


84
85
86
# File 'lib/bring/tracking.rb', line 84

def postal_code?
  !(postal_code.nil? or postal_code.empty?)
end