Sha256: 9ad8bdf789fe90d9b0cdd4db59ced04a19e2a7da13ae0c02aed650ff5e11de83

Contents?: true

Size: 517 Bytes

Versions: 3

Compression:

Stored size: 517 Bytes

Contents

module RocketJobMissionControl
  class QueuedJobsDatatable < JobsDatatable
    private

    def data
      jobs.map do |job|
        {
          '0' => class_with_link(job),
          '1' => h(job.description.try(:truncate, 50)),
          '2' => h(job.priority),
          '3' => h(job.duration),
          'DT_RowClass' => "card callout callout-#{job.state}"
        }
      end
    end

    def sort_column(index)
      columns = %w[_type description priority duration]
      columns[index.to_i]
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rocketjob_mission_control-2.0.0 app/datatables/rocket_job_mission_control/queued_jobs_datatable.rb
rocketjob_mission_control-2.0.0.rc2 app/datatables/rocket_job_mission_control/queued_jobs_datatable.rb
rocketjob_mission_control-2.0.0.rc1 app/datatables/rocket_job_mission_control/queued_jobs_datatable.rb