Class: Lapsoss::Middleware::ReleaseTracker

Inherits:
Base
  • Object
show all
Defined in:
lib/lapsoss/middleware/release_tracker.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, release: nil) ⇒ ReleaseTracker

Returns a new instance of ReleaseTracker.



6
7
8
9
# File 'lib/lapsoss/middleware/release_tracker.rb', line 6

def initialize(app, release: nil)
  super(app)
  @release = release
end

Instance Method Details

#call(event, hint = {}) ⇒ Object



11
12
13
14
15
16
# File 'lib/lapsoss/middleware/release_tracker.rb', line 11

def call(event, hint = {})
  if release = detect_release
    event.context[:release] = release
  end
  @app.call(event, hint)
end