Class: ModernTreasury::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/modern_treasury/models/field.rb

Overview

Field.

Constant Summary collapse

FIELD =
[
  # TODO: Write general description for NAME
  NAME = 'name'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = NAME) ⇒ Object



80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/modern_treasury/models/field.rb', line 80

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

  str = value.to_s.strip

  case str.downcase
  when 'name' then NAME
  when 'nameonaccount' then NAMEONACCOUNT
  when 'taxpayeridentifier' then TAXPAYERIDENTIFIER
  when 'accounttype' then ACCOUNTTYPE
  when 'accountnumber' then ACCOUNTNUMBER
  when 'ibannumber' then IBANNUMBER
  when 'clabenumber' then CLABENUMBER
  when 'walletaddress' then WALLETADDRESS
  when 'pannumber' then PANNUMBER
  when 'routingnumber' then ROUTINGNUMBER
  when 'abawireroutingnumber' then ABAWIREROUTINGNUMBER
  when 'swiftcode' then SWIFTCODE
  when 'aubsb' then AUBSB
  when 'cacpa' then CACPA
  when 'cnaps' then CNAPS
  when 'gbsortcode' then GBSORTCODE
  when 'inifsc' then INIFSC
  when 'mybranchcode' then MYBRANCHCODE
  when 'brcodigo' then BRCODIGO
  when 'routingnumbertype' then ROUTINGNUMBERTYPE
  when 'address' then ADDRESS
  else
    default_value
  end
end

.validate(value) ⇒ Object



74
75
76
77
78
# File 'lib/modern_treasury/models/field.rb', line 74

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

  FIELD.include?(value)
end