Class: Shamu::Rack::QueryParamsMiddleware

Inherits:
Object
  • Object
show all
Includes:
Scorpion::Rack
Defined in:
lib/shamu/rack/query_params_middleware.rb

Overview

Expose a QueryParams hash to any service that wants to toggle behavior based on query parameters.

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ QueryParamsMiddleware

Returns a new instance of QueryParamsMiddleware.



11
12
13
# File 'lib/shamu/rack/query_params_middleware.rb', line 11

def initialize( app )
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



15
16
17
18
19
20
# File 'lib/shamu/rack/query_params_middleware.rb', line 15

def call( env )
  query_params = Shamu::Rack::QueryParams.new( env )
  scorpion( env ).hunt_for Shamu::Rack::QueryParams, return: query_params

  @app.call( env )
end