Class: Blocks::AbstractRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/blocks/renderers/abstract_renderer.rb

Constant Summary collapse

RENDERERS =
[
  AdjacentBlocksRenderer,
  BlockRenderer,
  BlockWithHooksRenderer,
  CollectionRenderer,
  PartialRenderer,
  NestingBlocksRenderer,
  WrapperRenderer
]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(main_renderer = nil) ⇒ AbstractRenderer

Returns a new instance of AbstractRenderer.



19
20
21
# File 'lib/blocks/renderers/abstract_renderer.rb', line 19

def initialize(main_renderer=nil)
  self.main_renderer = main_renderer
end

Instance Attribute Details

#main_rendererObject

Returns the value of attribute main_renderer.



13
14
15
# File 'lib/blocks/renderers/abstract_renderer.rb', line 13

def main_renderer
  @main_renderer
end

Instance Method Details

#capture(*args, &block) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/blocks/renderers/abstract_renderer.rb', line 27

def capture(*args, &block)
  without_haml_interference do
    if block.arity > 0
      args = args[0, block.arity]
    end

    with_output_buffer do
      output_buffer << view.capture(*args, &block)
    end
  end
end

#render(*args) ⇒ Object

Raises:

  • (NotImplementedError)


23
24
25
# File 'lib/blocks/renderers/abstract_renderer.rb', line 23

def render(*args)
  raise NotImplementedError
end