Class: Might::FilterMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/might/filter_middleware.rb

Overview

Filter scope using ransack gem

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ FilterMiddleware

Returns a new instance of FilterMiddleware.

Parameters:



8
9
10
# File 'lib/might/filter_middleware.rb', line 8

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/might/filter_middleware.rb', line 12

def call(env)
  scope, = ::Middleware::Builder.new do |b|
    b.use RansackableFilterParametersAdapter
    b.use RansackableFilter
  end.call(env)

  app.call([scope, env[1]])
end