class Rack::Conditional

Conditional wrapper for Rack middleware.

Constants

VERSION

Public Class Methods

new(app, condition, middleware, *args, &block) click to toggle source
# File lib/rack/conditional.rb, line 6
def initialize(app, condition, middleware, *args, &block)
  @app = app
  @condition = condition
  @middleware = middleware.new(app, *args, &block)
end

Public Instance Methods

call(env) click to toggle source
# File lib/rack/conditional.rb, line 12
def call(env)
  app = @condition.call(env) ? @middleware : @app
  app.call(env)
end