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