Class: ModernTreasury::Type1

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

Overview

One of: ach, au_becs, bacs, book, check, eft, interac, provxchange, rtp, sen, sepa, signet, wire.

Constant Summary collapse

TYPE1 =
[
  # TODO: Write general description for ACH
  ACH = 'ach'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ACH) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/modern_treasury/models/type1.rb', line 69

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

  str = value.to_s.strip

  case str.downcase
  when 'ach' then ACH
  when 'au_becs' then AU_BECS
  when 'bacs' then BACS
  when 'book' then BOOK
  when 'card' then CARD
  when 'check' then CHECK
  when 'cross_border' then CROSS_BORDER
  when 'eft' then EFT
  when 'interac' then INTERAC
  when 'masav' then MASAV
  when 'neft' then NEFT
  when 'provxchange' then PROVXCHANGE
  when 'rtp' then RTP
  when 'sen' then SEN
  when 'sepa' then SEPA
  when 'signet' then SIGNET
  when 'wire' then WIRE
  else
    default_value
  end
end

.validate(value) ⇒ Object



63
64
65
66
67
# File 'lib/modern_treasury/models/type1.rb', line 63

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

  TYPE1.include?(value)
end