Difference between revisions of "Render Part B Assignment"
Line 1: | Line 1: | ||
− | + | In this studio we will evolve our code from [[Render_Part_A_Assignment]] to leverage class hierarchies. | |
+ | |||
[[File:Part b class hierarchy.png]] | [[File:Part b class hierarchy.png]] | ||
− | In this studio, we will [https://github.com/rubocop-hq/ruby-style-guide#keyword-arguments-vs-optional-arguments prefer keyword arguments over optional arguments]. | + | Continue editing files in the render/assignment directory. |
+ | |||
+ | In this studio, we will have parameters for which explicitly passed arguments are not required (for convenience and backwards compatibility). We will [https://github.com/rubocop-hq/ruby-style-guide#keyword-arguments-vs-optional-arguments prefer keyword arguments over optional arguments]. | ||
+ | |||
+ | =Code to Implement= | ||
+ | ==class Transform== | ||
+ | |||
+ | superclass: Object | ||
+ | |||
+ | ==class Image== | ||
+ | |||
+ | superclass: Transform | ||
+ | |||
+ | ==class ColorTransform== | ||
+ | |||
+ | superclass: Transform | ||
+ | |||
+ | ==class Text== | ||
+ | |||
+ | superclass: ColorTransform | ||
+ | |||
+ | ==class Ellipse== | ||
+ | |||
+ | superclass: ColorTransform | ||
+ | |||
+ | ==class EquilateralTriangle== | ||
+ | superclass: ColorTransform | ||
− | =class | + | ==class BezierCurve== |
− | + | superclass: ColorTransform | |
− | =class | + | ==class Chord== |
− | + | superclass: ColorTransform | |
− | =class | + | ==class Rectangle== |
− | + | superclass: ColorTransform | |
− | =class | + | ==class CompositeTransform== |
− | + | superclass: Transform | |
− | =class | + | ==class Scene== |
− | + | superclass: Object | |
− | = | + | =Testing Your Solution= |
+ | ==Unit Testing== | ||
+ | ruby/render/part_b_test/part_b_unit_test.rb | ||
+ | ==Visual Comparison== | ||
+ | ruby/render/part_b_test/part_b_test_snapshots_web_page_generator.rb |
Revision as of 05:33, 15 July 2019
In this studio we will evolve our code from Render_Part_A_Assignment to leverage class hierarchies.
File:Part b class hierarchy.png
Continue editing files in the render/assignment directory.
In this studio, we will have parameters for which explicitly passed arguments are not required (for convenience and backwards compatibility). We will prefer keyword arguments over optional arguments.
Code to Implement
class Transform
superclass: Object
class Image
superclass: Transform
class ColorTransform
superclass: Transform
class Text
superclass: ColorTransform
class Ellipse
superclass: ColorTransform
class EquilateralTriangle
superclass: ColorTransform
class BezierCurve
superclass: ColorTransform
class Chord
superclass: ColorTransform
class Rectangle
superclass: ColorTransform
class CompositeTransform
superclass: Transform
class Scene
superclass: Object
Testing Your Solution
Unit Testing
ruby/render/part_b_test/part_b_unit_test.rb
Visual Comparison
ruby/render/part_b_test/part_b_test_snapshots_web_page_generator.rb