Class: ModernTreasury::BalanceType

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

Overview

The specific type of balance reported. One of ‘opening_ledger`, `closing_ledger`, `current_ledger`, `opening_available`, `opening_available_next_business_day`, `closing_available`, `current_available`, or `other`.

Constant Summary collapse

BALANCE_TYPE =
[
  # TODO: Write general description for CLOSING_AVAILABLE
  CLOSING_AVAILABLE = 'closing_available'.freeze,

  # TODO: Write general description for CLOSING_LEDGER
  CLOSING_LEDGER = 'closing_ledger'.freeze,

  # TODO: Write general description for CURRENT_AVAILABLE
  CURRENT_AVAILABLE = 'current_available'.freeze,

  # TODO: Write general description for CURRENT_LEDGER
  CURRENT_LEDGER = 'current_ledger'.freeze,

  # TODO: Write general description for OPENING_AVAILABLE
  OPENING_AVAILABLE = 'opening_available'.freeze,

  # TODO: Write general description for OPENING_AVAILABLE_NEXT_BUSINESS_DAY
  OPENING_AVAILABLE_NEXT_BUSINESS_DAY = 'opening_available_next_business_day'.freeze,

  # TODO: Write general description for OPENING_LEDGER
  OPENING_LEDGER = 'opening_ledger'.freeze,

  # TODO: Write general description for OTHER
  OTHER = 'other'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CLOSING_AVAILABLE) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'closing_available' then CLOSING_AVAILABLE
  when 'closing_ledger' then CLOSING_LEDGER
  when 'current_available' then CURRENT_AVAILABLE
  when 'current_ledger' then CURRENT_LEDGER
  when 'opening_available' then OPENING_AVAILABLE
  when 'opening_available_next_business_day' then OPENING_AVAILABLE_NEXT_BUSINESS_DAY
  when 'opening_ledger' then OPENING_LEDGER
  when 'other' then OTHER
  else
    default_value
  end
end

.validate(value) ⇒ Object



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

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

  BALANCE_TYPE.include?(value)
end