Class: Ea::Diagram::ElementRenderers::RendererRegistry
- Inherits:
-
Object
- Object
- Ea::Diagram::ElementRenderers::RendererRegistry
- Defined in:
- lib/ea/diagram/element_renderers.rb
Overview
Registry for element type to renderer class mapping. New element types can be added without modifying SvgRenderer.
Instance Method Summary collapse
-
#initialize ⇒ RendererRegistry
constructor
A new instance of RendererRegistry.
- #register(element_type, renderer_class) ⇒ Object
- #registered?(element_type) ⇒ Boolean
- #renderer_for(element_type) ⇒ Object
Constructor Details
#initialize ⇒ RendererRegistry
Returns a new instance of RendererRegistry.
18 19 20 |
# File 'lib/ea/diagram/element_renderers.rb', line 18 def initialize @renderers = {} end |
Instance Method Details
#register(element_type, renderer_class) ⇒ Object
22 23 24 |
# File 'lib/ea/diagram/element_renderers.rb', line 22 def register(element_type, renderer_class) @renderers[element_type.to_s] = renderer_class end |
#registered?(element_type) ⇒ Boolean
30 31 32 |
# File 'lib/ea/diagram/element_renderers.rb', line 30 def registered?(element_type) @renderers.key?(element_type.to_s) end |
#renderer_for(element_type) ⇒ Object
26 27 28 |
# File 'lib/ea/diagram/element_renderers.rb', line 26 def renderer_for(element_type) @renderers[element_type.to_s] end |