Class | Webgen::Page::Block |
In: |
lib/webgen/page.rb
|
Parent: | Object |
content | [R] | The content of the block. |
name | [R] | The name of the block. |
options | [R] | The options set specifically for this block. |
Render the block using the provided context object.
The context object needs to respond to #[] and #[]= (e.g. a Hash is a valid context object) and the key :processors needs to contain a Hash which maps processor names to processor objects that respond to call.
Uses the content processors specified in the pipeline key of the options attribute to do the actual rendering.
Returns the given context with the rendered content.
# File lib/webgen/page.rb, line 38 38: def render(context) 39: context[:content] = @content.dup 40: context[:block] = self 41: @options['pipeline'].to_s.split(/,/).each do |processor| 42: raise "No such content processor available: #{processor}" unless context[:processors].has_key?(processor) 43: context[:processors][processor].call(context) 44: end 45: context 46: end