Method: Hanami::Slice::Routing::Middleware::Stack#to_rack_app

Defined in:
lib/hanami/slice/routing/middleware/stack.rb

#to_rack_app(app) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 2.0.0



120
121
122
123
124
125
126
127
128
129
# File 'lib/hanami/slice/routing/middleware/stack.rb', line 120

def to_rack_app(app)
  unless Hanami.bundled?("rack")
    raise "Add \"rack\" to your `Gemfile` to run Hanami as a rack app"
  end

  mapping = to_hash
  return app if mapping.empty?

  Hanami::Middleware::App.new(app, mapping)
end