Sha256: c1d6c39e6e70362969badbe66e64dfd7cd4b857582c395c506e09f1b038e9fde

Contents?: true

Size: 447 Bytes

Versions: 5

Compression:

Stored size: 447 Bytes

Contents

# frozen_string_literal: true
module Might
  # Filter scope using ransack gem
  #
  class FilterMiddleware
    # @param app [#call, Proc]
    #
    def initialize(app)
      @app = app
    end

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

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

    private

    attr_reader :app
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
might-0.7.6 lib/might/filter_middleware.rb
might-0.7.5 lib/might/filter_middleware.rb
might-0.7.4 lib/might/filter_middleware.rb
might-0.7.3 lib/might/filter_middleware.rb
might-0.7.2 lib/might/filter_middleware.rb