Class: TqlOtrFactoringDataExchange::LoadStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/tql_otr_factoring_data_exchange/models/load_status.rb

Overview

Current status of a TQL load.

Constant Summary collapse

LOAD_STATUS =
[
  # TODO: Write general description for AVAILABLE
  AVAILABLE = 'Available'.freeze,

  # TODO: Write general description for BOOKED
  BOOKED = 'Booked'.freeze,

  # TODO: Write general description for DISPATCHED
  DISPATCHED = 'Dispatched'.freeze,

  # TODO: Write general description for INTRANSIT
  INTRANSIT = 'InTransit'.freeze,

  # TODO: Write general description for DELIVERED
  DELIVERED = 'Delivered'.freeze,

  # TODO: Write general description for COMPLETED
  COMPLETED = 'Completed'.freeze,

  # TODO: Write general description for CANCELLED
  CANCELLED = 'Cancelled'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AVAILABLE) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/tql_otr_factoring_data_exchange/models/load_status.rb', line 38

def self.from_value(value, default_value = AVAILABLE)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'available' then AVAILABLE
  when 'booked' then BOOKED
  when 'dispatched' then DISPATCHED
  when 'intransit' then INTRANSIT
  when 'delivered' then DELIVERED
  when 'completed' then COMPLETED
  when 'cancelled' then CANCELLED
  else
    default_value
  end
end

.validate(value) ⇒ Object



32
33
34
35
36
# File 'lib/tql_otr_factoring_data_exchange/models/load_status.rb', line 32

def self.validate(value)
  return false if value.nil?

  LOAD_STATUS.include?(value)
end