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