Class: SolidObserver::EventsController

Inherits:
ApplicationController show all
Includes:
Paginatable, RequirePersistenceMode
Defined in:
app/controllers/solid_observer/events_controller.rb

Constant Summary collapse

PER_PAGE =
50

Instance Method Summary collapse

Methods inherited from ApplicationController

runtime_db_errors

Instance Method Details

#indexObject



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/controllers/solid_observer/events_controller.rb', line 10

def index
  filter = Params::EventsFilter.from_params(params)
  @event_type = filter.event_type
  @job_class = filter.job_class
  @queue_name = filter.queue_name
  @from = filter.from
  @to = filter.to
  @page = filter.page
  scope = Queries::EventsQuery.new(filter).call
  offset = paginate_scope(scope, per_page: PER_PAGE)
  @events = scope.limit(PER_PAGE).offset(offset)
  load_available_options
end

#showObject



24
25
26
27
28
29
# File 'app/controllers/solid_observer/events_controller.rb', line 24

def show
  @event = QueueEvent.find_by(id: params[:id])
  return redirect_to(events_path, alert: "Event not found") unless @event

  @metadata = (@event.)
end