Sha256: c851e5d95032d9a8cb2aa5ad7979e7e1e9d077ab3471f2dbba1f3ad76331ab1f
Contents?: true
Size: 673 Bytes
Versions: 2
Compression:
Stored size: 673 Bytes
Contents
module Grape module Middleware class Base attr_reader :app, :env, :options def initialize(app, options = {}) @app = app @options = default_options.merge(options) end def default_options; {} end def call(env) dup.call!(env) end def call!(env) @env = env before @app_response = @app.call(@env) after || @app_response end def before; end def after; end def request Rack::Request.new(self.env) end def response Rack::Response.new(@app_response) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
grape-0.0.0.alpha.2 | lib/grape/middleware/base.rb |
grape-0.0.0.alpha.1 | lib/grape/middleware/base.rb |