Class: ModernTreasury::VendorCodeType1

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

Overview

The type of ‘vendor_code` being reported. Can be one of `bai2`, `bankprov`, `bnk_dev`, `cleartouch`, `currencycloud`, `cross_river`, `dc_bank`, `dwolla`, `evolve`, `goldman_sachs`, `iso20022`, `jpmc`, `mx`, `signet`, `silvergate`, `swift`, or `us_bank`.

Constant Summary collapse

VENDOR_CODE_TYPE1 =
[
  # TODO: Write general description for BAI2
  BAI2 = 'bai2'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = BAI2) ⇒ 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
# File 'lib/modern_treasury/models/vendor_code_type1.rb', line 80

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

  str = value.to_s.strip

  case str.downcase
  when 'bai2' then BAI2
  when 'bankprov' then BANKPROV
  when 'bnk_dev' then BNK_DEV
  when 'cleartouch' then CLEARTOUCH
  when 'column' then COLUMN
  when 'cross_river' then CROSS_RIVER
  when 'currencycloud' then CURRENCYCLOUD
  when 'dc_bank' then DC_BANK
  when 'dwolla' then DWOLLA
  when 'evolve' then EVOLVE
  when 'goldman_sachs' then GOLDMAN_SACHS
  when 'iso20022' then ISO20022
  when 'jpmc' then JPMC
  when 'mx' then MX
  when 'plaid' then PLAID
  when 'rspec_vendor' then RSPEC_VENDOR
  when 'signet' then SIGNET
  when 'silvergate' then SILVERGATE
  when 'swift' then SWIFT
  when 'us_bank' then US_BANK
  else
    default_value
  end
end

.validate(value) ⇒ Object



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

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

  VENDOR_CODE_TYPE1.include?(value)
end