Class: Salus::BlockRenderer

Inherits:
BaseRenderer show all
Defined in:
lib/salus/renderer/block.rb

Instance Method Summary collapse

Methods inherited from BaseRenderer

descendants, inherited, #iterate

Methods included from Logging

#log

Constructor Details

#initialize(opts = {}, &block) ⇒ BlockRenderer

Returns a new instance of BlockRenderer.

Raises:

  • (ArgumentError)


3
4
5
6
7
# File 'lib/salus/renderer/block.rb', line 3

def initialize(opts={}, &block)
  super(opts)
  raise ArgumentError, "Block must be supplied" unless block_given?
  @proc = block
end

Instance Method Details

#render(data) ⇒ Object



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

def render(data)
  instance_exec(data, &@proc)
end