class Expressr::RouteNode

Public Class Methods

new(proc, next_node, options={}) click to toggle source
# File lib/expressr/route_node.rb, line 3
def initialize(proc, next_node, options={})
  @proc = proc
  @next_node = next_node
  @additional_arguments = options[:additional_arguments] || []
  @has_continued = false
end

Public Instance Methods

call(request, response) click to toggle source
# File lib/expressr/route_node.rb, line 10
def call(request, response)
  @request = request
  @response = response
  instance_exec(request, response, &@proc)
  continue unless @has_continued
end
continue() click to toggle source
# File lib/expressr/route_node.rb, line 17
def continue
  @has_continued = true
  @next_node.call(@request, @response, *@additional_arguments)
end