Class: Web::Wiki::Request::Action

Inherits:
Object
  • Object
show all
Defined in:
lib/web/wiki.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, &action) ⇒ Action

Returns a new instance of Action.



428
429
430
431
432
# File 'lib/web/wiki.rb', line 428

def initialize( name, &action )
  @name = name
  @action = action
  Request.actions[name] = self
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



427
428
429
# File 'lib/web/wiki.rb', line 427

def name
  @name
end

Instance Method Details

#call(request) ⇒ Object



434
435
436
437
438
439
440
441
442
443
444
445
# File 'lib/web/wiki.rb', line 434

def call( request )
  if (self.name == "default")
    request.content_template = request.page.template
  else
    request.content_template = self.name + ".html"
  end
  @action.call(request) if @action
  if ( [ "illustration.html",
        "images.html" ].include? request.content_template )
    request.template = request.content_template
  end
end