Class: FdxV660Api::PeriodCertainType

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

Overview

The number of modal periods comprising the duration of the certain period of an annuity payout. | Value | Description | |-----|-----| | 5_YEAR | Five year duration | | 10_YEAR | Ten year duration | | 20_YEAR | Twenty year duration | | 30_YEAR | Thirty year duration | | NONE | Not a Period Certain |

Constant Summary collapse

PERIOD_CERTAIN_TYPE =
[
  # 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



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/fdx_v660_api/models/period_certain_type.rb', line 36

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



30
31
32
33
34
# File 'lib/fdx_v660_api/models/period_certain_type.rb', line 30

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

  true
end