Class: TqlOtrFactoringDataExchange::ReferenceType
- Inherits:
-
Object
- Object
- TqlOtrFactoringDataExchange::ReferenceType
- 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 |