Class: ModernTreasury::Type6

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

Overview

The type of return. Can be one of: ‘ach`, `ach_noc`, `au_becs`, `bacs`, `eft`, `interac`, `manual`, `paper_item`, `wire`.

Constant Summary collapse

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

  # TODO: Write general description for ACH_NOC
  ACH_NOC = 'ach_noc'.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 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 MANUAL
  MANUAL = 'manual'.freeze,

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

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



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/modern_treasury/models/type6.rb', line 54

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 'ach_noc' then ACH_NOC
  when 'au_becs' then AU_BECS
  when 'bacs' then BACS
  when 'book' then BOOK
  when 'check' then CHECK
  when 'eft' then EFT
  when 'interac' then INTERAC
  when 'manual' then MANUAL
  when 'paper_item' then PAPER_ITEM
  when 'sepa' then SEPA
  when 'wire' then WIRE
  else
    default_value
  end
end

.validate(value) ⇒ Object



48
49
50
51
52
# File 'lib/modern_treasury/models/type6.rb', line 48

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

  TYPE6.include?(value)
end