Class: Kaal::Hanami::Middleware
- Inherits:
-
Object
- Object
- Kaal::Hanami::Middleware
- Defined in:
- lib/kaal/hanami/middleware.rb
Overview
Rack middleware that bootstraps Kaal for Hanami applications.
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app, hanami_app:, backend: nil, database: nil, redis: nil, scheduler_config_path: 'config/scheduler.yml', namespace: nil, start_scheduler: false, adapter: nil, root: nil, environment: nil) ⇒ Middleware
constructor
A new instance of Middleware.
Constructor Details
#initialize(app, hanami_app:, backend: nil, database: nil, redis: nil, scheduler_config_path: 'config/scheduler.yml', namespace: nil, start_scheduler: false, adapter: nil, root: nil, environment: nil) ⇒ Middleware
Returns a new instance of Middleware.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/kaal/hanami/middleware.rb', line 11 def initialize( app, hanami_app:, backend: nil, database: nil, redis: nil, scheduler_config_path: 'config/scheduler.yml', namespace: nil, start_scheduler: false, adapter: nil, root: nil, environment: nil ) @app = app Kaal::Hanami.register!( hanami_app, backend:, database:, redis:, scheduler_config_path:, namespace:, start_scheduler:, adapter:, root:, environment: ) end |
Instance Method Details
#call(env) ⇒ Object
40 41 42 |
# File 'lib/kaal/hanami/middleware.rb', line 40 def call(env) @app.call(env) end |