Class: Mongoid::Association::Embedded::EmbeddedIn
- Inherits:
-
Object
- Object
- Mongoid::Association::Embedded::EmbeddedIn
- Defined in:
- build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in.rb,
build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in/proxy.rb,
build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in/binding.rb,
build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in/buildable.rb
Overview
The EmbeddedIn type association.
Defined Under Namespace
Modules: Buildable Classes: Binding, Proxy
Constant Summary collapse
- ASSOCIATION_OPTIONS =
The options available for this type of association, in addition to the common ones.
[ :autobuild, :cyclic, :polymorphic, :touch, ].freeze
- VALID_OPTIONS =
The complete list of valid options for this association, including the shared ones.
(ASSOCIATION_OPTIONS + SHARED_OPTIONS).freeze
Constants included from Relatable
Relatable::PRIMARY_KEY_DEFAULT, Relatable::SHARED_OPTIONS
Instance Attribute Summary
Attributes included from Relatable
Instance Method Summary collapse
-
#embedded? ⇒ true
Is this association type embedded?.
-
#key ⇒ String
The key that is used to get the attributes for the associated object.
-
#nested_builder(attributes, options) ⇒ Association::Nested::One
The nested builder object.
-
#polymorphic? ⇒ true, false
Is this association polymorphic?.
-
#primary_key ⇒ nil
The primary key.
-
#relation ⇒ Association::Embedded::EmbeddedIn::Proxy
Get the association proxy class for this association type.
-
#setup! ⇒ self
Setup the instance methods, fields, etc.
-
#stores_foreign_key? ⇒ false
Does this association type store the foreign key?.
-
#validation_default ⇒ false
The default for validating the association object.
Methods included from Buildable
Methods included from Relatable
#==, #bindable?, #counter_cache_column_name, #create_relation, #destructive?, #extension, #foreign_key_check, #foreign_key_setter, #get_callbacks, #initialize, #inverse, #inverse_association, #inverse_class, #inverse_class_name, #inverse_setter, #inverse_type, #inverse_type_setter, #inverses, #path, #relation_class, #relation_class_name, #setter, #type_setter, #validate?
Methods included from Options
#as, #autobuilding?, #autosave, #cascading_callbacks?, #counter_cached?, #cyclic?, #dependent, #forced_nil_inverse?, #indexed?, #inverse_of, #order, #store_as, #touch_field, #type
Methods included from Constrainable
Instance Method Details
#embedded? ⇒ true
Is this association type embedded?
56 |
# File 'build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in.rb', line 56 def ; true; end |
#key ⇒ String
The key that is used to get the attributes for the associated object.
82 83 84 |
# File 'build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in.rb', line 82 def key @key ||= name.to_s end |
#nested_builder(attributes, options) ⇒ Association::Nested::One
The nested builder object.
112 113 114 |
# File 'build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in.rb', line 112 def nested_builder(attributes, ) Nested::One.new(self, attributes, ) end |
#polymorphic? ⇒ true, false
Is this association polymorphic?
100 101 102 |
# File 'build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in.rb', line 100 def polymorphic? !!@options[:polymorphic] end |
#primary_key ⇒ nil
The primary key
61 |
# File 'build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in.rb', line 61 def primary_key; end |
#relation ⇒ Association::Embedded::EmbeddedIn::Proxy
Get the association proxy class for this association type.
91 92 93 |
# File 'build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in.rb', line 91 def relation Proxy end |
#setup! ⇒ self
Setup the instance methods, fields, etc. on the association owning class.
45 46 47 48 49 |
# File 'build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in.rb', line 45 def setup! setup_instance_methods! @owner_class. = true self end |
#stores_foreign_key? ⇒ false
Does this association type store the foreign key?
68 |
# File 'build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in.rb', line 68 def stores_foreign_key?; false; end |
#validation_default ⇒ false
The default for validating the association object.
75 |
# File 'build/mongoid-7.3/lib/mongoid/association/embedded/embedded_in.rb', line 75 def validation_default; false; end |