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 BasicView

#instance, #parameters

Instance Method Summary collapse

Methods inherited from BasicView

artifact, #in_instance, #initialize, register_in, render, #render, #rendered_for

Constructor Details

This class inherits a constructor from Aws::Templates::Render::BasicView

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)


122
123
124
# File 'lib/aws/templates/render/view.rb', line 122

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



114
115
116
# File 'lib/aws/templates/render/view.rb', line 114

def to_rendered
  rendered_for(prepare)
end