Class: SolidQueueMonitor::StatsPresenter

Inherits:
BasePresenter show all
Defined in:
app/presenters/solid_queue_monitor/stats_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, #request_path, #section_wrapper

Constructor Details

#initialize(stats) ⇒ StatsPresenter

Returns a new instance of StatsPresenter.



5
6
7
# File 'app/presenters/solid_queue_monitor/stats_presenter.rb', line 5

def initialize(stats)
  @stats = stats
end

Instance Method Details

#renderObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/presenters/solid_queue_monitor/stats_presenter.rb', line 9

def render
  <<-HTML
    <div class="stats-container">
      <h3>Queue Statistics</h3>
      <div class="stats">
        #{generate_stat_card('Total Jobs', @stats[:total_jobs])}
        #{generate_stat_card('Ready', @stats[:ready])}
        #{generate_stat_card('In Progress', @stats[:in_progress])}
        #{generate_stat_card('Scheduled', @stats[:scheduled])}
        #{generate_stat_card('Recurring', @stats[:recurring])}
        #{generate_stat_card('Failed', @stats[:failed])}
        #{generate_stat_card('Completed', @stats[:completed])}
      </div>
    </div>
  HTML
end