Module: Mandrake::Middleware

Defined in:
lib/mandrake/middleware.rb

Overview

Mandrake::Middleware can quickly be used on your application

Examples:

use Mandrake::Middleware do
  use Rack::ETag, if: request.path_info.start_with?("/public")
end

Class Method Summary collapse

Class Method Details

.new(app, &block) ⇒ Object



10
11
12
13
14
15
# File 'lib/mandrake/middleware.rb', line 10

def self.new(app, &block)
  builder = Mandrake::Builder.new
  builder.instance_eval(&block)
  builder.run(app)
  builder.to_app
end