Class: ModernTreasury::DocumentableType1

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

Overview

DocumentableType1.

Constant Summary collapse

DOCUMENTABLE_TYPE1 =
[
  # TODO: Write general description for CASES
  CASES = 'cases'.freeze,

  # TODO: Write general description for COUNTERPARTIES
  COUNTERPARTIES = 'counterparties'.freeze,

  # TODO: Write general description for EXPECTED_PAYMENTS
  EXPECTED_PAYMENTS = 'expected_payments'.freeze,

  # TODO: Write general description for EXTERNAL_ACCOUNTS
  EXTERNAL_ACCOUNTS = 'external_accounts'.freeze,

  # TODO: Write general description for INTERNAL_ACCOUNTS
  INTERNAL_ACCOUNTS = 'internal_accounts'.freeze,

  # TODO: Write general description for ORGANIZATIONS
  ORGANIZATIONS = 'organizations'.freeze,

  # TODO: Write general description for PAPER_ITEMS
  PAPER_ITEMS = 'paper_items'.freeze,

  # TODO: Write general description for PAYMENT_ORDERS
  PAYMENT_ORDERS = 'payment_orders'.freeze,

  # TODO: Write general description for TRANSACTIONS
  TRANSACTIONS = 'transactions'.freeze,

  # TODO: Write general description for DECISIONS
  DECISIONS = 'decisions'.freeze,

  # TODO: Write general description for CONNECTIONS
  CONNECTIONS = 'connections'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CASES) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/modern_treasury/models/documentable_type1.rb', line 50

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

  str = value.to_s.strip

  case str.downcase
  when 'cases' then CASES
  when 'counterparties' then COUNTERPARTIES
  when 'expected_payments' then EXPECTED_PAYMENTS
  when 'external_accounts' then EXTERNAL_ACCOUNTS
  when 'internal_accounts' then INTERNAL_ACCOUNTS
  when 'organizations' then ORGANIZATIONS
  when 'paper_items' then PAPER_ITEMS
  when 'payment_orders' then PAYMENT_ORDERS
  when 'transactions' then TRANSACTIONS
  when 'decisions' then DECISIONS
  when 'connections' then CONNECTIONS
  else
    default_value
  end
end

.validate(value) ⇒ Object



44
45
46
47
48
# File 'lib/modern_treasury/models/documentable_type1.rb', line 44

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

  DOCUMENTABLE_TYPE1.include?(value)
end