Class: Aws::Templates::Render::View

Inherits:
BasicView show all
Defined in:
lib/aws/templates/render/view.rb

Overview

Render view

The class introduces additional stage called “prepare” where you can put prepared view which will be additionally recursively rendered. Useful for complex views containing values needed additional rendering so you don’t need to invoke rendered_for.

Instance Attribute Summary

Attributes inherited from Processor::Handler

#context, #parameters

Instance Method Summary collapse

Methods inherited from Processor::Handler

for_entity, #handler_for, #in_context, #initialize, #processed_for, processor, #processor, register_in

Constructor Details

This class inherits a constructor from Aws::Templates::Processor::Handler

Instance Method Details

#prepareObject

Prepare value for rendering

Should be overriden. Should return a value which is to be passed for final rendering.

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/aws/templates/render/view.rb', line 25

def prepare
  raise NotImplementedError.new('The method should be overriden')
end

#to_renderedObject

Render the instance of the artifact

The method renders value returned by prepare



17
18
19
# File 'lib/aws/templates/render/view.rb', line 17

def to_rendered
  rendered_for(prepare)
end