Class: Kaal::Hanami::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/kaal/hanami/middleware.rb

Overview

Rack middleware that bootstraps Kaal for Hanami applications.

Instance Method Summary collapse

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