Class: RubyEventStore::Browser::Renderer

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

Defined Under Namespace

Classes: Context

Constant Summary collapse

VIEWS_ROOT =
File.expand_path("views", __dir__).freeze

Instance Method Summary collapse

Constructor Details

#initialize(views_roots = [VIEWS_ROOT]) ⇒ Renderer

Returns a new instance of Renderer.



47
48
49
# File 'lib/ruby_event_store/browser/renderer.rb', line 47

def initialize(views_roots = [VIEWS_ROOT])
  @views_roots = views_roots
end

Instance Method Details

#render(template, **locals) ⇒ Object



51
52
53
54
# File 'lib/ruby_event_store/browser/renderer.rb', line 51

def render(template, **locals)
  context = Context.new(self, locals)
  ERB.new(File.read(template_path(template)), trim_mode: "-").result(context.get_binding)
end