Class: SolidQueueMonitor::JobsPresenter

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

Instance Method Summary collapse

Methods inherited from BasePresenter

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

Constructor Details

#initialize(jobs, current_page: 1, total_pages: 1, filters: {}, sort: {}) ⇒ JobsPresenter

Returns a new instance of JobsPresenter.



8
9
10
11
12
13
14
# File 'app/presenters/solid_queue_monitor/jobs_presenter.rb', line 8

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

Instance Method Details

#renderObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/presenters/solid_queue_monitor/jobs_presenter.rb', line 16

def render
  <<-HTML
    <div class="section-wrapper">
      <div class="section">
        <h3>Recent Jobs</h3>
        #{generate_filter_form}
        #{generate_table}
        #{generate_pagination(@current_page, @total_pages)}
      </div>
    </div>
  HTML
end