Class: ModernTreasury::BalanceType
- Inherits:
-
Object
- Object
- ModernTreasury::BalanceType
- 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 |