Class: FdxV660Api::FdxVersion1

Inherits:
Object
  • Object
show all
Defined in:
lib/fdx_v660_api/models/fdx_version1.rb

Overview

Financial Data Exchange (FDX) schema version number (e.g. "V5.0").

Constant Summary collapse

FDX_VERSION1 =
[
  # TODO: Write general description for ENUM_V10
  ENUM_V10 = 'V1.0'.freeze,

  # TODO: Write general description for ENUM_V20
  ENUM_V20 = 'V2.0'.freeze,

  # TODO: Write general description for ENUM_V21
  ENUM_V21 = 'V2.1'.freeze,

  # TODO: Write general description for ENUM_V30
  ENUM_V30 = 'V3.0'.freeze,

  # TODO: Write general description for ENUM_V40
  ENUM_V40 = 'V4.0'.freeze,

  # TODO: Write general description for ENUM_V41
  ENUM_V41 = 'V4.1'.freeze,

  # TODO: Write general description for ENUM_V42
  ENUM_V42 = 'V4.2'.freeze,

  # TODO: Write general description for ENUM_V45
  ENUM_V45 = 'V4.5'.freeze,

  # TODO: Write general description for ENUM_V46
  ENUM_V46 = 'V4.6'.freeze,

  # TODO: Write general description for ENUM_V461
  ENUM_V461 = 'V4.6.1'.freeze,

  # TODO: Write general description for ENUM_V462
  ENUM_V462 = 'V4.6.2'.freeze,

  # TODO: Write general description for ENUM_V50
  ENUM_V50 = 'V5.0'.freeze,

  # TODO: Write general description for ENUM_V500
  ENUM_V500 = 'V5.0.0'.freeze,

  # TODO: Write general description for ENUM_V501
  ENUM_V501 = 'V5.0.1'.freeze,

  # TODO: Write general description for ENUM_V502
  ENUM_V502 = 'V5.0.2'.freeze,

  # TODO: Write general description for ENUM_V503
  ENUM_V503 = 'V5.0.3'.freeze,

  # TODO: Write general description for ENUM_V51
  ENUM_V51 = 'V5.1'.freeze,

  # TODO: Write general description for ENUM_V510
  ENUM_V510 = 'V5.1.0'.freeze,

  # TODO: Write general description for ENUM_V511
  ENUM_V511 = 'V5.1.1'.freeze,

  # TODO: Write general description for ENUM_V512
  ENUM_V512 = 'V5.1.2'.freeze,

  # TODO: Write general description for ENUM_V52
  ENUM_V52 = 'V5.2'.freeze,

  # TODO: Write general description for ENUM_V520
  ENUM_V520 = 'V5.2.0'.freeze,

  # TODO: Write general description for ENUM_V521
  ENUM_V521 = 'V5.2.1'.freeze,

  # TODO: Write general description for ENUM_V522
  ENUM_V522 = 'V5.2.2'.freeze,

  # TODO: Write general description for ENUM_V523
  ENUM_V523 = 'V5.2.3'.freeze,

  # TODO: Write general description for ENUM_V524
  ENUM_V524 = 'V5.2.4'.freeze,

  # TODO: Write general description for ENUM_V53
  ENUM_V53 = 'V5.3'.freeze,

  # TODO: Write general description for ENUM_V530
  ENUM_V530 = 'V5.3.0'.freeze,

  # TODO: Write general description for ENUM_V531
  ENUM_V531 = 'V5.3.1'.freeze,

  # TODO: Write general description for ENUM_V532
  ENUM_V532 = 'V5.3.2'.freeze,

  # TODO: Write general description for ENUM_V533
  ENUM_V533 = 'V5.3.3'.freeze,

  # TODO: Write general description for ENUM_V534
  ENUM_V534 = 'V5.3.4'.freeze,

  # TODO: Write general description for ENUM_V540
  ENUM_V540 = 'V5.4.0'.freeze,

  # TODO: Write general description for ENUM_V541
  ENUM_V541 = 'V5.4.1'.freeze,

  # TODO: Write general description for ENUM_V600
  ENUM_V600 = 'V6.0.0'.freeze,

  # TODO: Write general description for ENUM_V610
  ENUM_V610 = 'V6.1.0'.freeze,

  # TODO: Write general description for ENUM_V620
  ENUM_V620 = 'V6.2.0'.freeze,

  # TODO: Write general description for ENUM_V630
  ENUM_V630 = 'V6.3.0'.freeze,

  # TODO: Write general description for ENUM_V631
  ENUM_V631 = 'V6.3.1'.freeze,

  # TODO: Write general description for ENUM_V640
  ENUM_V640 = 'V6.4.0'.freeze,

  # TODO: Write general description for ENUM_V641
  ENUM_V641 = 'V6.4.1'.freeze,

  # TODO: Write general description for ENUM_V650
  ENUM_V650 = 'V6.5.0'.freeze,

  # TODO: Write general description for ENUM_V660
  ENUM_V660 = 'V6.6.0'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ENUM_V10) ⇒ Object



147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
# File 'lib/fdx_v660_api/models/fdx_version1.rb', line 147

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

  str = value.to_s.strip

  case str.downcase
  when 'enum_v10' then ENUM_V10
  when 'enum_v20' then ENUM_V20
  when 'enum_v21' then ENUM_V21
  when 'enum_v30' then ENUM_V30
  when 'enum_v40' then ENUM_V40
  when 'enum_v41' then ENUM_V41
  when 'enum_v42' then ENUM_V42
  when 'enum_v45' then ENUM_V45
  when 'enum_v46' then ENUM_V46
  when 'enum_v461' then ENUM_V461
  when 'enum_v462' then ENUM_V462
  when 'enum_v50' then ENUM_V50
  when 'enum_v500' then ENUM_V500
  when 'enum_v501' then ENUM_V501
  when 'enum_v502' then ENUM_V502
  when 'enum_v503' then ENUM_V503
  when 'enum_v51' then ENUM_V51
  when 'enum_v510' then ENUM_V510
  when 'enum_v511' then ENUM_V511
  when 'enum_v512' then ENUM_V512
  when 'enum_v52' then ENUM_V52
  when 'enum_v520' then ENUM_V520
  when 'enum_v521' then ENUM_V521
  when 'enum_v522' then ENUM_V522
  when 'enum_v523' then ENUM_V523
  when 'enum_v524' then ENUM_V524
  when 'enum_v53' then ENUM_V53
  when 'enum_v530' then ENUM_V530
  when 'enum_v531' then ENUM_V531
  when 'enum_v532' then ENUM_V532
  when 'enum_v533' then ENUM_V533
  when 'enum_v534' then ENUM_V534
  when 'enum_v540' then ENUM_V540
  when 'enum_v541' then ENUM_V541
  when 'enum_v600' then ENUM_V600
  when 'enum_v610' then ENUM_V610
  when 'enum_v620' then ENUM_V620
  when 'enum_v630' then ENUM_V630
  when 'enum_v631' then ENUM_V631
  when 'enum_v640' then ENUM_V640
  when 'enum_v641' then ENUM_V641
  when 'enum_v650' then ENUM_V650
  when 'enum_v660' then ENUM_V660
  else
    default_value
  end
end

.validate(value) ⇒ Object



141
142
143
144
145
# File 'lib/fdx_v660_api/models/fdx_version1.rb', line 141

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

  true
end