Class: Tasks::RenderTask

Inherits:
Renderer show all
Includes:
Helper::Helper
Defined in:
lib/tasks/render_task.rb

Constant Summary

Constants included from Helper::Linker

Helper::Linker::DOCUMENTATION, Helper::Linker::EXTERNAL, Helper::Linker::FILE, Helper::Linker::HASH, Helper::Linker::MAIL

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Helper::Helper

#attributize, #code, #render_tokens, #script, #style, #tag, #to_html, #to_relative, #toc, #truncate

Methods included from Helper::Linker

#link_on_page, #link_to, #path_to, #relative_link, #replace_links

Methods inherited from Renderer

#render

Constructor Details

#initializeRenderTask

Returns a new instance of RenderTask.



11
12
13
14
15
16
# File 'lib/tasks/render_task.rb', line 11

def initialize
  super(Configs.templates + configs(:templates), configs(:layout))
  
  # Set Global Context to Dom's root node
  @_context = Dom.root
end

Class Method Details

.descriptionObject



31
32
33
# File 'lib/tasks/render_task.rb', line 31

def self.description
   configs(:description)
end

.use(helper_module) ⇒ Object



35
36
37
# File 'lib/tasks/render_task.rb', line 35

def self.use(helper_module)
 self.include helper_module
end

Instance Method Details

#performObject



18
19
20
21
22
23
24
25
# File 'lib/tasks/render_task.rb', line 18

def perform
  
  unless self.respond_to? configs(:start_method)
    raise Exception, "#{self.class} needs to implement specified start-method '#{configs(:start_method)}'"
  end
  
  self.send configs(:start_method)
end