module Mongoid::Monetize::ClassMethods

Public Instance Methods

monetize_many(name, options = {:as => :priced}) click to toggle source

alias_method :monetize, :monetize_one

# File lib/money/mongoid/monetize.rb, line 20
def monetize_many name, options = {:as => :priced}
        as_poly = options.delete(:as) || default_polymorphic_money
        unless as_poly
                raise ArgumentError, "You must set an :as option indicating the polymorphic Monetizable model. See money-rails gem."
        end                                 
        self.embeds_many name, options.merge(:as => as_poly)
end
monetize_one(name, options = {:as => :priced}) click to toggle source
# File lib/money/mongoid/monetize.rb, line 9
def monetize_one name, options = {:as => :priced}
        as_poly = options.delete(:as) || default_polymorphic_money
        
        unless as_poly
                raise ArgumentError, "You must set an :as option indicating the polymorphic Monetizable model - was: #{options}. See money-rails gem."
        end

        self.embeds_one name.to_sym, options.merge(:as => as_poly)
end

Protected Instance Methods

default_polymorphic_money() click to toggle source
# File lib/money/mongoid/monetize.rb, line 30
def default_polymorphic_money
        Mongoid::Money.default_polymorphic_money
end