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

Version Path
mongoid_money_field-7.3.1 lib/mongoid_money_field.rb
mongoid_money_field-7.3.0 lib/mongoid_money_field.rb
mongoid_money_field-7.1.0 lib/mongoid_money_field.rb
mongoid_money_field-7.0.1 lib/mongoid_money_field.rb
mongoid_money_field-7.0.0 lib/mongoid_money_field.rb
mongoid_money_field-6.0.3 lib/mongoid_money_field.rb
mongoid_money_field-6.0.2 lib/mongoid_money_field.rb
mongoid_money_field-6.0.1 lib/mongoid_money_field.rb
mongoid_money_field-6.0.0 lib/mongoid_money_field.rb
mongoid_money_field-5.2.1 lib/mongoid_money_field.rb
mongoid_money_field-5.2.0 lib/mongoid_money_field.rb
mongoid_money_field-5.1.0 lib/mongoid_money_field.rb