Class: Mindmap::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/mindmap/renderer.rb

Overview

Renders a view file from either the library views or the project views with a binding

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(view) ⇒ Renderer

Returns a new instance of Renderer.



18
19
20
# File 'lib/mindmap/renderer.rb', line 18

def initialize(view)
  @view = view
end

Class Method Details

.render(view, binding) ⇒ Object



9
10
11
# File 'lib/mindmap/renderer.rb', line 9

def self.render(view, binding)
  renderer_instance(view).render(binding)
end

.renderer_instance(view) ⇒ Object



13
14
15
16
# File 'lib/mindmap/renderer.rb', line 13

def self.renderer_instance(view)
  @renderers ||= {}
  @renderers[view] ||= new(view)
end

Instance Method Details

#render(binding) ⇒ Object



22
23
24
# File 'lib/mindmap/renderer.rb', line 22

def render(binding)
  erb.result(binding)
end