Class: Batches::CurrencyBatchesTransactionsCurrency

Inherits:
Object
  • Object
show all
Defined in:
lib/batches/models/currency_batches_transactions_currency.rb

Overview

The currency of the amount in ISO-4217(alpha-3).

Constant Summary collapse

CURRENCY_BATCHES_TRANSACTIONS_CURRENCY =
[
  # TODO: Write general description for USD
  USD = 'USD'.freeze,

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

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

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

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

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

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

  # TODO: Write general description for ENUM_MOP_ETC
  ENUM_MOP_ETC = 'MOP etc.'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = USD) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/batches/models/currency_batches_transactions_currency.rb', line 41

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

  str = value.to_s.strip

  case str.downcase
  when 'usd' then USD
  when 'eur' then EUR
  when 'gbp' then GBP
  when 'cad' then CAD
  when 'chf' then CHF
  when 'hkd' then HKD
  when 'sgd' then SGD
  when 'enum_mop_etc' then ENUM_MOP_ETC
  else
    default_value
  end
end

.validate(value) ⇒ Object



35
36
37
38
39
# File 'lib/batches/models/currency_batches_transactions_currency.rb', line 35

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

  CURRENCY_BATCHES_TRANSACTIONS_CURRENCY.include?(value)
end