Class: TqlOtrFactoringDataExchange::StopType

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

Overview

Type of stop. Values align with [EDI 210](www.stedi.com/edi/x12/transaction-set/210) stop-off detail codes.

Constant Summary collapse

STOP_TYPE =
[
  # TODO: Write general description for PU
  PU = 'PU'.freeze,

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = PU) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/tql_otr_factoring_data_exchange/models/stop_type.rb', line 43

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

  str = value.to_s.strip

  case str.downcase
  when 'pu' then PU
  when 'dl' then DL
  when 'cl' then CL
  when 'pl' then PL
  when 'ul' then UL
  when 'cs' then CS
  when 'ds' then DS
  when 'xx' then XX
  else
    default_value
  end
end

.validate(value) ⇒ Object



37
38
39
40
41
# File 'lib/tql_otr_factoring_data_exchange/models/stop_type.rb', line 37

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

  STOP_TYPE.include?(value)
end