Class: Igniter::Store::HTTPAdapter::EventsRecentHandler
- Inherits:
-
Object
- Object
- Igniter::Store::HTTPAdapter::EventsRecentHandler
- Includes:
- ResponseHelper
- Defined in:
- lib/igniter/store/http_adapter.rb
Overview
Returns recent structured events from the server event ring buffer.
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(events_provider: nil) ⇒ EventsRecentHandler
constructor
A new instance of EventsRecentHandler.
Constructor Details
#initialize(events_provider: nil) ⇒ EventsRecentHandler
Returns a new instance of EventsRecentHandler.
327 328 329 |
# File 'lib/igniter/store/http_adapter.rb', line 327 def initialize(events_provider: nil) @events_provider = events_provider end |
Instance Method Details
#call(env) ⇒ Object
331 332 333 334 335 336 |
# File 'lib/igniter/store/http_adapter.rb', line 331 def call(env) return method_not_allowed unless env["REQUEST_METHOD"] == "GET" events = @events_provider ? @events_provider.call : [] json_response(200, { events: events, count: events.size }) end |