Sha256: 9a3682f132dcf1a4bf668fd9e56f0cb77f5f5388dacd0bc0d90305901aceaa12

Contents?: true

Size: 481 Bytes

Versions: 2

Compression:

Stored size: 481 Bytes

Contents

module Grape
  module Middleware
    # This is a simple middleware for adding before and after filters
    # to Grape APIs. It is used like so:
    #
    #     use Grape::Middleware::Filter, :before => lambda{ do_something }, :after => lambda{ do_something }
    class Filter < Base
      def before
        app.instance_eval &options[:before] if options[:before]
      end

      def after
        app.instance_eval &options[:after] if options[:after]
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
grape-0.6.0 lib/grape/middleware/filter.rb
grape-0.5.0 lib/grape/middleware/filter.rb