Class: Composition::Builders::ComposedFrom
- Inherits:
-
Object
- Object
- Composition::Builders::ComposedFrom
- Defined in:
- lib/composition/builders/composed_from.rb
Instance Attribute Summary collapse
-
#object ⇒ Object
readonly
Returns the value of attribute object.
Instance Method Summary collapse
-
#def_composition_setters ⇒ Object
TODO: add documentation.
-
#initialize(object) ⇒ ComposedFrom
constructor
A new instance of ComposedFrom.
Constructor Details
#initialize(object) ⇒ ComposedFrom
Returns a new instance of ComposedFrom.
7 8 9 |
# File 'lib/composition/builders/composed_from.rb', line 7 def initialize(object) @object = object end |
Instance Attribute Details
#object ⇒ Object (readonly)
Returns the value of attribute object.
4 5 6 |
# File 'lib/composition/builders/composed_from.rb', line 4 def object @object end |
Instance Method Details
#def_composition_setters ⇒ Object
TODO: add documentation
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/composition/builders/composed_from.rb', line 12 def def_composition_setters _composition_reflections.each_value do |composition| composition.aliases.each do |attr| def_attr_reader(attr) define_method("#{attr}=") { |setter_value| composition.setter(self, attr, setter_value) } define_method(:attributes) { composition.attributes(self) } define_method(:to_h) { composition.attributes(self) } end def_attr_accessor(composition.name) end end |