Class: SolidQueueMonitor::QueueDetailsPresenter

Inherits:
BasePresenter show all
Defined in:
app/presenters/solid_queue_monitor/queue_details_presenter.rb

Instance Method Summary collapse

Methods inherited from BasePresenter

#calculate_visible_pages, #default_url_options, #engine_mount_point, #format_arguments, #format_datetime, #format_hash, #generate_pagination, #queue_link, #request_path, #section_wrapper

Constructor Details

#initialize(queue_name:, paused:, jobs:, counts:, current_page: 1, total_pages: 1, filters: {}) ⇒ QueueDetailsPresenter

Returns a new instance of QueueDetailsPresenter.



5
6
7
8
9
10
11
12
13
# File 'app/presenters/solid_queue_monitor/queue_details_presenter.rb', line 5

def initialize(queue_name:, paused:, jobs:, counts:, current_page: 1, total_pages: 1, filters: {})
  @queue_name = queue_name
  @paused = paused
  @jobs = jobs
  @counts = counts
  @current_page = current_page
  @total_pages = total_pages
  @filters = filters
end

Instance Method Details

#renderObject



15
16
17
18
# File 'app/presenters/solid_queue_monitor/queue_details_presenter.rb', line 15

def render
  section_wrapper("Queue: #{@queue_name}",
                  render_header + render_stats_cards + generate_filter_form + generate_table + generate_pagination(@current_page, @total_pages))
end