Difference between revisions of "Render Part D Assignment"
Jump to navigation
Jump to search
Line 10: | Line 10: | ||
===push_component=== | ===push_component=== | ||
===each_component=== | ===each_component=== | ||
+ | if a block is given, yield for each component. otherwise return [https://ruby-doc.org/core-2.6.3/Object.html#method-i-to_enum a new Enumerator] of the components. | ||
==CompositeTransform== | ==CompositeTransform== |
Revision as of 04:34, 17 July 2019
In this studio we will evolve our code from Render_Part_C_Assignment to leverage mixins.
Continue editing files in the render/assignment directory.
Contents
Code to Implement
Composite
module Composite should define methods push_component and each_component as well as include the Enumerable module.
push_component
each_component
if a block is given, yield for each component. otherwise return a new Enumerator of the components.
CompositeTransform
include Composite and clean up existing code.
Scene
include Composite and clean up existing code.