Sha256: 7387f0463c59b570d029db5da285713fc10b1369608fca8a922b000770530d91
Contents?: true
Size: 762 Bytes
Versions: 4
Compression:
Stored size: 762 Bytes
Contents
# coding: utf-8 require "money" require "mongoid_money_field/type" require "mongoid_money_field/version" require "mongoid_money_field/field" module Mongoid module MoneyField extend ActiveSupport::Concern module ClassMethods 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 end end end if Object.const_defined?("SimpleForm") require "mongoid_money_field/simple_form/money_input" end if Object.const_defined?("RailsAdmin") require "mongoid_money_field/rails_admin" end
Version data entries
4 entries across 4 versions & 1 rubygems