Method: Grape::Middleware::Stack#build

Defined in:
lib/grape/middleware/stack.rb

#build(builder = Rack::Builder.new) ⇒ Rack::Builder

Returns the builder object with our middlewares applied.

Returns:

  • (Rack::Builder)

    the builder object with our middlewares applied



87
88
89
90
91
92
93
# File 'lib/grape/middleware/stack.rb', line 87

def build(builder = Rack::Builder.new)
  others.shift(others.size).each(&method(:merge_with))
  middlewares.each do |m|
    m.block ? builder.use(m.klass, *m.args, &m.block) : builder.use(m.klass, *m.args)
  end
  builder
end