Class: FdxV660Api::EventFrequency2

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

Overview

Defines how often the loan payment repeats

Constant Summary collapse

EVENT_FREQUENCY2 =
[
  # TODO: Write general description for ONETIME
  ONETIME = 'ONETIME'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ONETIME) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/fdx_v660_api/models/event_frequency2.rb', line 59

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

  str = value.to_s.strip

  case str.downcase
  when 'onetime' then ONETIME
  when 'daily' then DAILY
  when 'weekly' then WEEKLY
  when 'biweekly' then BIWEEKLY
  when 'semimonthly' then SEMIMONTHLY
  when 'twicemonthly' then TWICEMONTHLY
  when 'fourweeks' then FOURWEEKS
  when 'duedate' then DUEDATE
  when 'monthly' then MONTHLY
  when 'bimonthly' then BIMONTHLY
  when 'quarterly' then QUARTERLY
  when 'semiannually' then SEMIANNUALLY
  when 'annually' then ANNUALLY
  when 'other' then OTHER
  else
    default_value
  end
end

.validate(value) ⇒ Object



53
54
55
56
57
# File 'lib/fdx_v660_api/models/event_frequency2.rb', line 53

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

  true
end