Class: ThePlaidApi::TransferAuthorizationRiskLevel

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

Overview

Comprises five risk categories (high risk, medium-high risk, medium risk, medium-low risk, low risk) based on the probability of return

Constant Summary collapse

TRANSFER_AUTHORIZATION_RISK_LEVEL =
[
  # TODO: Write general description for HIGH_RISK
  HIGH_RISK = 'HIGH_RISK'.freeze,

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = HIGH_RISK) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/the_plaid_api/models/transfer_authorization_risk_level.rb', line 33

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

  str = value.to_s.strip

  case str.downcase
  when 'high_risk' then HIGH_RISK
  when 'medium_high_risk' then MEDIUM_HIGH_RISK
  when 'medium_risk' then MEDIUM_RISK
  when 'medium_low_risk' then MEDIUM_LOW_RISK
  when 'low_risk' then LOW_RISK
  else
    default_value
  end
end

.validate(value) ⇒ Object



27
28
29
30
31
# File 'lib/the_plaid_api/models/transfer_authorization_risk_level.rb', line 27

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

  TRANSFER_AUTHORIZATION_RISK_LEVEL.include?(value)
end