Class: GenesisRuby::Utils::Money::Base::Strategy

Inherits:
Object
  • Object
show all
Defined in:
lib/genesis_ruby/utils/money/base/strategy.rb

Overview

Base Conversion Strategy class

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(amount, currency, currency_exponent) ⇒ Strategy

Class constructor



16
17
18
19
20
# File 'lib/genesis_ruby/utils/money/base/strategy.rb', line 16

def initialize(amount, currency, currency_exponent)
  @amount            = parse_amount(amount)
  @currency          = currency
  @currency_exponent = currency_exponent
end

Instance Attribute Details

#amountObject

Returns the value of attribute amount.



13
14
15
# File 'lib/genesis_ruby/utils/money/base/strategy.rb', line 13

def amount
  @amount
end

#currencyObject

Returns the value of attribute currency.



13
14
15
# File 'lib/genesis_ruby/utils/money/base/strategy.rb', line 13

def currency
  @currency
end

#currency_exponentObject

Returns the value of attribute currency_exponent.



13
14
15
# File 'lib/genesis_ruby/utils/money/base/strategy.rb', line 13

def currency_exponent
  @currency_exponent
end

Instance Method Details

#convertObject

Convert Strategy method

Raises:

  • (NotImplementedError)


23
24
25
# File 'lib/genesis_ruby/utils/money/base/strategy.rb', line 23

def convert
  raise NotImplementedError
end