Class: Benchcc::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/benchcc/benchmark.rb

Instance Method Summary collapse

Constructor Details

#initialize(relative_to) ⇒ Renderer

Returns a new instance of Renderer.



11
12
13
14
# File 'lib/benchcc/benchmark.rb', line 11

def initialize(relative_to)
  @relative_to = Pathname.new(relative_to)
  @locals = {}
end

Instance Method Details

#render(file, **locals, &block) ⇒ Object



16
17
18
19
20
# File 'lib/benchcc/benchmark.rb', line 16

def render(file, **locals, &block)
  @locals.merge!(locals)
  file = Pathname.new(file).expand_path(@relative_to)
  Tilt::ERBTemplate.new(file).render(self, **@locals, &block)
end