Class: ActiveFedora::Associations::Builder::CollectionAssociation
- Inherits:
-
Association
- Object
- Association
- ActiveFedora::Associations::Builder::CollectionAssociation
- Defined in:
- lib/active_fedora/associations/builder/collection_association.rb
Overview
:nodoc:
Direct Known Subclasses
Constant Summary collapse
- CALLBACKS =
[:before_add, :after_add, :before_remove, :after_remove]
Instance Attribute Summary
Attributes inherited from Association
#mixin, #model, #name, #options, #reflection
Class Method Summary collapse
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(model, name, options) ⇒ CollectionAssociation
constructor
A new instance of CollectionAssociation.
- #writable? ⇒ Boolean
Constructor Details
#initialize(model, name, options) ⇒ CollectionAssociation
Returns a new instance of CollectionAssociation.
14 15 16 |
# File 'lib/active_fedora/associations/builder/collection_association.rb', line 14 def initialize(model, name, ) super(model, name, ) end |
Class Method Details
.build(model, name, options) ⇒ Object
10 11 12 |
# File 'lib/active_fedora/associations/builder/collection_association.rb', line 10 def self.build(model, name, ) new(model, name, ).build end |
Instance Method Details
#build ⇒ Object
18 19 20 21 22 |
# File 'lib/active_fedora/associations/builder/collection_association.rb', line 18 def build reflection = super CALLBACKS.each { |callback_name| define_callback(callback_name) } reflection end |
#writable? ⇒ Boolean
24 25 26 |
# File 'lib/active_fedora/associations/builder/collection_association.rb', line 24 def writable? true end |