Class: MongoMapper::Plugins::Associations::OneAssociation

Inherits:
BelongsToAssociation show all
Defined in:
lib/mongo_mapper/plugins/associations/one_association.rb

Constant Summary

Constants inherited from Base

Base::AssociationOptions

Instance Attribute Summary

Attributes inherited from Base

#name, #options, #query_options

Instance Method Summary collapse

Methods inherited from BelongsToAssociation

#setup

Methods inherited from Base

#as, #as?, #class_name, #foreign_key, #in_array?, #initialize, #ivar, #klass, #polymorphic?, #setup, #type_key_name

Constructor Details

This class inherits a constructor from MongoMapper::Plugins::Associations::Base

Instance Method Details

#autosave?Boolean

Returns:



14
15
16
# File 'lib/mongo_mapper/plugins/associations/one_association.rb', line 14

def autosave?
  options.fetch(:autosave, embeddable?)
end

#embeddable?Boolean

Returns:



6
7
8
# File 'lib/mongo_mapper/plugins/associations/one_association.rb', line 6

def embeddable?
  klass.embeddable?
end

#proxy_classObject



10
11
12
# File 'lib/mongo_mapper/plugins/associations/one_association.rb', line 10

def proxy_class
  @proxy_class ||= klass.embeddable? ? OneEmbeddedProxy : OneProxy
end