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

Version Path
mongoid_money_field-5.0.4 lib/mongoid_money_field.rb
mongoid_money_field-5.0.3 lib/mongoid_money_field.rb
mongoid_money_field-5.0.2 lib/mongoid_money_field.rb
mongoid_money_field-5.0.1 lib/mongoid_money_field.rb