Class: Presently::TemplateScope
- Inherits:
-
Object
- Object
- Presently::TemplateScope
- Defined in:
- lib/presently/slide_view.rb
Overview
Provides the scope for XRB template rendering.
Templates access slide content via ‘self.section(name)` and slide metadata via `self.slide`.
Instance Attribute Summary collapse
-
#slide ⇒ Object
readonly
Returns the value of attribute slide.
Instance Method Summary collapse
-
#content ⇒ Object
The content sections of the slide.
-
#initialize(slide) ⇒ TemplateScope
constructor
Initialize a new template scope for the given slide.
-
#section(name) ⇒ Object
Get a named content section as raw HTML markup.
- #The slide being rendered.=(slidebeingrendered. = (value)) ⇒ Object
Constructor Details
#initialize(slide) ⇒ TemplateScope
Initialize a new template scope for the given slide.
72 73 74 |
# File 'lib/presently/slide_view.rb', line 72 def initialize() @slide = end |
Instance Attribute Details
#slide ⇒ Object (readonly)
Returns the value of attribute slide.
77 78 79 |
# File 'lib/presently/slide_view.rb', line 77 def @slide end |
Instance Method Details
#content ⇒ Object
The content sections of the slide.
81 82 83 |
# File 'lib/presently/slide_view.rb', line 81 def content @slide.content end |
#section(name) ⇒ Object
Get a named content section as raw HTML markup.
88 89 90 |
# File 'lib/presently/slide_view.rb', line 88 def section(name) XRB::MarkupString.raw(@slide.content[name] || "") end |
#The slide being rendered.=(slidebeingrendered. = (value)) ⇒ Object
77 |
# File 'lib/presently/slide_view.rb', line 77 attr :slide |