Class: AgileRenderer

Inherits:
Object
  • Object
show all
Defined in:
app/renderers/agile_renderer.rb

Overview

This is default AgileRails renderer class definition which can be reused by other renderers.

Instance Method Summary collapse

Constructor Details

#initialize(env, opts = {}) ⇒ AgileRenderer

Object initialization.



33
34
35
36
37
38
39
# File 'app/renderers/agile_renderer.rb', line 33

def initialize( env, opts = {} )
  @env  = env
  @page = env.page
  @opts = opts
  @css  = ''
  self
end

Instance Method Details

#render_cssObject

Return CSS part of code.



55
56
57
# File 'app/renderers/agile_renderer.rb', line 55

def render_css
  @css
end

#render_htmlObject

Renderer dispatcher. Method returns HTML part of code.



44
45
46
47
48
49
50
# File 'app/renderers/agile_renderer.rb', line 44

def render_html
  can_view, msg = @env.agile_user_can_view(@env, @env.page)
  return msg unless can_view

  method = @opts[:method] || 'default'
  respond_to?(method) ? send(method) : "Error #{self.class}: Method (#{method}) not defined!"
end