Class: FdxV660Api::Investment401KSourceType1

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

Overview

For 401(k) accounts, source of money for this order. PRETAX, AFTERTAX, MATCH, PROFITSHARING, ROLLOVER, OTHERVEST, OTHERNONVEST. Default if not present is OTHERNONVEST

Constant Summary collapse

INVESTMENT401_K_SOURCE_TYPE1 =
[
  # TODO: Write general description for AFTERTAX
  AFTERTAX = 'AFTERTAX'.freeze,

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AFTERTAX) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/fdx_v660_api/models/investment401_k_source_type1.rb', line 40

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

  str = value.to_s.strip

  case str.downcase
  when 'aftertax' then AFTERTAX
  when 'match' then MATCH
  when 'othernonvest' then OTHERNONVEST
  when 'othervest' then OTHERVEST
  when 'pretax' then PRETAX
  when 'profitsharing' then PROFITSHARING
  when 'rollover' then ROLLOVER
  else
    default_value
  end
end

.validate(value) ⇒ Object



34
35
36
37
38
# File 'lib/fdx_v660_api/models/investment401_k_source_type1.rb', line 34

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

  true
end