Module: Mongoid::MoneyField::ClassMethods

Defined in:
lib/mongoid_money_field.rb

Instance Method Summary collapse

Instance Method Details

#money_field(*columns) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/mongoid_money_field.rb', line 16

def money_field(*columns)
  opts = columns.last.is_a?(Hash) ? columns.pop : {}
  
  [columns].flatten.each do |name|
    field name, type: MoneyType.new(opts), default: opts[:default]
    if opts[:required]
      validates_presence_of name
    end
  end
end