Class: ModernTreasury::Type14

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

Overview

type14.

Constant Summary collapse

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

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

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

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

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

  # TODO: Write general description for RTP
  RTP = 'rtp'.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



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/modern_treasury/models/type14.rb', line 44

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 'book' then BOOK
  when 'check' then CHECK
  when 'eft' then EFT
  when 'interac' then INTERAC
  when 'rtp' then RTP
  when 'sepa' then SEPA
  when 'signet' then SIGNET
  when 'wire' then WIRE
  else
    default_value
  end
end

.validate(value) ⇒ Object



38
39
40
41
42
# File 'lib/modern_treasury/models/type14.rb', line 38

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

  TYPE14.include?(value)
end