Class: ThePlaidApi::PartnerEndCustomerCraUseCase

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

Overview

A CRA use case under a permissible purpose.

Constant Summary collapse

PARTNER_END_CUSTOMER_CRA_USE_CASE =
[
  # TODO: Write general description for CREDIT_UNDERWRITING
  CREDIT_UNDERWRITING = 'CREDIT_UNDERWRITING'.freeze,

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CREDIT_UNDERWRITING) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'credit_underwriting' then CREDIT_UNDERWRITING
  when 'tenant_screening' then TENANT_SCREENING
  when 'investor_or_servicer_of_credit' then INVESTOR_OR_SERVICER_OF_CREDIT
  when 'utilities' then UTILITIES
  when 'bank_account_opening' then BANK_ACCOUNT_OPENING
  when 'identity_verification_fraud_prevention' then IDENTITY_VERIFICATION_FRAUD_PREVENTION
  when 'collections_debt_recovery' then COLLECTIONS_DEBT_RECOVERY
  else
    default_value
  end
end

.validate(value) ⇒ Object



33
34
35
36
37
# File 'lib/the_plaid_api/models/partner_end_customer_cra_use_case.rb', line 33

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

  PARTNER_END_CUSTOMER_CRA_USE_CASE.include?(value)
end