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