class Amountable::VirtualAmount

Attributes

amountable[RW]
name[RW]
persistable[RW]
value_cents[RW]
value_currency[RW]

Public Instance Methods

new_record?() click to toggle source
# File lib/amountable/virtual_amount.rb, line 22
def new_record?
  true
end
persisted?() click to toggle source
# File lib/amountable/virtual_amount.rb, line 26
def persisted?
  false
end
save() click to toggle source
Calls superclass method
# File lib/amountable/virtual_amount.rb, line 30
def save
  raise StandardError.new("Can't persist amount to database") if persistable == false
  super
end
value() click to toggle source
# File lib/amountable/virtual_amount.rb, line 13
def value
  Money.new(value_cents, value_currency)
end
value=(val) click to toggle source
# File lib/amountable/virtual_amount.rb, line 17
def value=(val)
  self.value_cents = value.fractional
  self.value_currency = value.currency.iso_code
end