Class: ActiveNode::Associations::Builder::CollectionAssociation
- Inherits:
-
Association
- Object
- Association
- ActiveNode::Associations::Builder::CollectionAssociation
- Defined in:
- lib/active_node/associations/builder/collection_association.rb
Overview
:nodoc:
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from Association
#model, #name, #options, #reflection
Instance Method Summary collapse
Methods inherited from Association
build, #build, #define_accessors, #initialize, #macro, #mixin, #valid_options, #validate_options
Constructor Details
This class inherits a constructor from ActiveNode::Associations::Builder::Association
Instance Method Details
#define_readers ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/active_node/associations/builder/collection_association.rb', line 5 def define_readers super mixin.class_eval <<-CODE, __FILE__, __LINE__ + 1 def #{name.to_s.singularize}_ids association(:#{name}).ids_reader end def #{name.to_s.singularize}_rels association(:#{name}).rels_reader end CODE end |
#define_writers ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/active_node/associations/builder/collection_association.rb', line 19 def define_writers super mixin.class_eval <<-CODE, __FILE__, __LINE__ + 1 def #{name.to_s.singularize}_ids=(ids) association(:#{name}).ids_writer(ids) end def #{name.to_s.singularize}_rels=(ids) association(:#{name}).rels_writer(ids) end CODE end |