Class: Igniter::Store::HTTPAdapter::EventsRecentHandler

Inherits:
Object
  • Object
show all
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

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