Module: Mongoid::Association::Nested::Buildable
Instance Attribute Summary collapse
-
#association ⇒ Object
Returns the value of attribute association.
-
#attributes ⇒ Object
Returns the value of attribute attributes.
-
#existing ⇒ Object
Returns the value of attribute existing.
-
#options ⇒ Object
Returns the value of attribute options.
Instance Method Summary collapse
-
#allow_destroy? ⇒ true, false
Determines if destroys are allowed for this document.
-
#convert_id(klass, id) ⇒ BSON::ObjectId, ...
Convert an id to its appropriate type.
-
#reject?(document, attrs) ⇒ true, false
Returns the reject if option defined with the macro.
-
#update_only? ⇒ true, false
Determines if only updates can occur.
Instance Attribute Details
#association ⇒ Object
Returns the value of attribute association.
6 7 8 |
# File 'lib/mongoid/association/nested/nested_buildable.rb', line 6 def association @association end |
#attributes ⇒ Object
Returns the value of attribute attributes.
6 7 8 |
# File 'lib/mongoid/association/nested/nested_buildable.rb', line 6 def attributes @attributes end |
#existing ⇒ Object
Returns the value of attribute existing.
6 7 8 |
# File 'lib/mongoid/association/nested/nested_buildable.rb', line 6 def existing @existing end |
#options ⇒ Object
Returns the value of attribute options.
6 7 8 |
# File 'lib/mongoid/association/nested/nested_buildable.rb', line 6 def @options end |
Instance Method Details
#allow_destroy? ⇒ true, false
Determines if destroys are allowed for this document.
16 17 18 |
# File 'lib/mongoid/association/nested/nested_buildable.rb', line 16 def allow_destroy? [:allow_destroy] || false end |
#convert_id(klass, id) ⇒ BSON::ObjectId, ...
Convert an id to its appropriate type.
66 67 68 |
# File 'lib/mongoid/association/nested/nested_buildable.rb', line 66 def convert_id(klass, id) klass.using_object_ids? ? BSON::ObjectId.mongoize(id) : id end |
#reject?(document, attrs) ⇒ true, false
Returns the reject if option defined with the macro.
31 32 33 34 35 36 37 38 39 40 |
# File 'lib/mongoid/association/nested/nested_buildable.rb', line 31 def reject?(document, attrs) case callback = [:reject_if] when Symbol document.method(callback).arity == 0 ? document.send(callback) : document.send(callback, attrs) when Proc callback.call(attrs) else false end end |
#update_only? ⇒ true, false
Determines if only updates can occur. Only valid for one-to-one relations.
51 52 53 |
# File 'lib/mongoid/association/nested/nested_buildable.rb', line 51 def update_only? [:update_only] || false end |