Sha256: dcdf3c1460ca8dbc6d997a331982a5443bebfc8975de4211de07f131d0339da7
Contents?: true
Size: 816 Bytes
Versions: 12
Compression:
Stored size: 816 Bytes
Contents
# coding: utf-8 require "money" require 'monetize' require 'monetize/core_extensions' 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
12 entries across 12 versions & 1 rubygems