module ActiveMongoid::Associations::RecordRelation::Accessors::ClassMethods
Private Instance Methods
existence_check(name)
click to toggle source
# File lib/active_mongoid/associations/record_relation/accessors.rb, line 46 def existence_check(name) module_eval <<-END def #{name}? !__send__(:#{name}).blank? end alias :has_#{name}? :#{name}? END self end
record_getter(name, metadata)
click to toggle source
# File lib/active_mongoid/associations/record_relation/accessors.rb, line 56 def record_getter(name, metadata) self.instance_eval do define_method(name) do |reload = false| get_record_relation(name, metadata, nil, reload) end end end
record_setter(name, metadata)
click to toggle source
# File lib/active_mongoid/associations/record_relation/accessors.rb, line 64 def record_setter(name, metadata) self.instance_eval do define_method("#{name}=") do |object| if value = get_record_relation(name, metadata, object) set_record_relation(name, value.substitute(object)) else build_record(name, object, metadata) end end end end