Render Part D Assignment
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
push a component onto an array.
each_component
if a block is given, yield for each component. otherwise return a new Enumerator of the components.
Enumerable
to add a number of useful methods, include the Enumerable module and use alias_method to alias an :each
method to the :each_component
method.
CompositeTransform
include Composite
and clean up existing code.
Scene
include Composite and clean up existing code.
Testing Your Solution
Unit Test
file: | src/test/ruby/render/part_d/part_d_unit_test.rb | ![]() |
note: ensure that you have removed all printing to receive credit for any assignment.