Class: ThePlaidApi::Type2

Inherits:
Object
  • Object
show all
Defined in:
lib/the_plaid_api/models/type2.rb

Overview

The status type of the student loan

Constant Summary collapse

TYPE2 =
[
  # TODO: Write general description for CANCELLED
  CANCELLED = 'cancelled'.freeze,

  # TODO: Write general description for ENUM_CHARGED_OFF
  ENUM_CHARGED_OFF = 'charged off'.freeze,

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

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

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

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

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

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

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

  # TODO: Write general description for ENUM_IN_GRACE
  ENUM_IN_GRACE = 'in grace'.freeze,

  # TODO: Write general description for ENUM_IN_MILITARY
  ENUM_IN_MILITARY = 'in military'.freeze,

  # TODO: Write general description for ENUM_IN_SCHOOL
  ENUM_IN_SCHOOL = 'in school'.freeze,

  # TODO: Write general description for ENUM_NOT_FULLY_DISBURSED
  ENUM_NOT_FULLY_DISBURSED = 'not fully disbursed'.freeze,

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

  # TODO: Write general description for ENUM_PAID_IN_FULL
  ENUM_PAID_IN_FULL = 'paid in full'.freeze,

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

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

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

  # TODO: Write general description for ENUM_PENDING_IDR
  ENUM_PENDING_IDR = 'pending idr'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CANCELLED) ⇒ Object



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/the_plaid_api/models/type2.rb', line 74

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

  str = value.to_s.strip

  case str.downcase
  when 'cancelled' then CANCELLED
  when 'enum_charged_off' then ENUM_CHARGED_OFF
  when 'claim' then CLAIM
  when 'consolidated' then CONSOLIDATED
  when 'deferment' then DEFERMENT
  when 'delinquent' then DELINQUENT
  when 'discharged' then DISCHARGED
  when 'extension' then EXTENSION
  when 'forbearance' then FORBEARANCE
  when 'enum_in_grace' then ENUM_IN_GRACE
  when 'enum_in_military' then ENUM_IN_MILITARY
  when 'enum_in_school' then ENUM_IN_SCHOOL
  when 'enum_not_fully_disbursed' then ENUM_NOT_FULLY_DISBURSED
  when 'other' then OTHER
  when 'enum_paid_in_full' then ENUM_PAID_IN_FULL
  when 'refunded' then REFUNDED
  when 'repayment' then REPAYMENT
  when 'transferred' then TRANSFERRED
  when 'enum_pending_idr' then ENUM_PENDING_IDR
  else
    default_value
  end
end

.validate(value) ⇒ Object



68
69
70
71
72
# File 'lib/the_plaid_api/models/type2.rb', line 68

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

  TYPE2.include?(value)
end