class Amountable::Amount

Attributes

persistable[RW]

Public Class Methods

column(name, sql_type = nil, default = nil, null = true) click to toggle source
# File lib/amountable/amount.rb, line 8
def self.column(name, sql_type = nil, default = nil, null = true)
  type = "ActiveRecord::Type::#{sql_type.to_s.camelize}".constantize.new
  columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default, type, null)
end

Public Instance Methods

save() click to toggle source
Calls superclass method
# File lib/amountable/amount.rb, line 30
def save
  raise StandardError.new("Can't persist amount to database") if persistable == false
  super
end