Class: TqlOtrFactoringDataExchange::ReferenceType

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

Overview

Reference number qualifier. Values follow [EDI 210](www.stedi.com/edi/x12/transaction-set/210) / [ANSI X12](www.x12.org/) Reference Identification Qualifier codes.

Constant Summary collapse

REFERENCE_TYPE =
[
  # TODO: Write general description for BM
  BM = 'BM'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = BM) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/tql_otr_factoring_data_exchange/models/reference_type.rb', line 64

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

  str = value.to_s.strip

  case str.downcase
  when 'bm' then BM
  when 'po' then PO
  when 'pro' then PRO
  when 'si' then SI
  when 'cn' then CN
  when 'cr' then CR
  when 'ao' then AO
  when 'mb' then MB
  when 'tn' then TN
  when 'iv' then IV
  when 'sn' then SN
  when 'lo' then LO
  when 'do' then DO
  when 'co' then CO
  when 'tl' then TL
  else
    default_value
  end
end

.validate(value) ⇒ Object



58
59
60
61
62
# File 'lib/tql_otr_factoring_data_exchange/models/reference_type.rb', line 58

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

  REFERENCE_TYPE.include?(value)
end