Class: FdxV660Api::PeriodCertainType2

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

Overview

The number of modal periods comprising the duration of the certain period of an annuity payout

Constant Summary collapse

PERIOD_CERTAIN_TYPE2 =
[
  # TODO: Write general description for ENUM_5_YEAR
  ENUM_5_YEAR = '5_YEAR'.freeze,

  # TODO: Write general description for ENUM_10_YEAR
  ENUM_10_YEAR = '10_YEAR'.freeze,

  # TODO: Write general description for ENUM_20_YEAR
  ENUM_20_YEAR = '20_YEAR'.freeze,

  # TODO: Write general description for ENUM_30_YEAR
  ENUM_30_YEAR = '30_YEAR'.freeze,

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ENUM_5_YEAR) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/fdx_v660_api/models/period_certain_type2.rb', line 33

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

  str = value.to_s.strip

  case str.downcase
  when 'enum_5_year' then ENUM_5_YEAR
  when 'enum_10_year' then ENUM_10_YEAR
  when 'enum_20_year' then ENUM_20_YEAR
  when 'enum_30_year' then ENUM_30_YEAR
  when 'none' then NONE
  else
    default_value
  end
end

.validate(value) ⇒ Object



27
28
29
30
31
# File 'lib/fdx_v660_api/models/period_certain_type2.rb', line 27

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

  true
end