Class: E11y::Devtools::Overlay::Controller
- Inherits:
-
Object
- Object
- E11y::Devtools::Overlay::Controller
- Defined in:
- lib/e11y/devtools/overlay/controller.rb
Overview
Plain Ruby controller logic — testable without Rails. Used by the Rails route handlers (see config/routes.rb).
Instance Method Summary collapse
- #clear_log! ⇒ Object
- #events_for(trace_id: nil, limit: 50) ⇒ Object
-
#initialize(query = nil) ⇒ Controller
constructor
A new instance of Controller.
- #recent_events(limit: 50) ⇒ Object
- #stats ⇒ Object
Constructor Details
#initialize(query = nil) ⇒ Controller
Returns a new instance of Controller.
12 13 14 |
# File 'lib/e11y/devtools/overlay/controller.rb', line 12 def initialize(query = nil) @query = query || resolve_query end |
Instance Method Details
#clear_log! ⇒ Object
29 30 31 |
# File 'lib/e11y/devtools/overlay/controller.rb', line 29 def clear_log! @query.clear! end |
#events_for(trace_id: nil, limit: 50) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/e11y/devtools/overlay/controller.rb', line 16 def events_for(trace_id: nil, limit: 50) if trace_id && !trace_id.empty? @query.events_by_trace(trace_id) else @query.stored_events(limit: limit) end end |
#recent_events(limit: 50) ⇒ Object
24 25 26 27 |
# File 'lib/e11y/devtools/overlay/controller.rb', line 24 def recent_events(limit: 50) clamped = limit.to_i.clamp(1, 500) @query.stored_events(limit: clamped) end |
#stats ⇒ Object
33 34 35 |
# File 'lib/e11y/devtools/overlay/controller.rb', line 33 def stats @query.stats end |