Sha256: 35ec1ebc71c01a0a39082e7cca8e806c1ed684dffb7a28ff9fe1be0b496cce4d

Contents?: true

Size: 681 Bytes

Versions: 1

Compression:

Stored size: 681 Bytes

Contents

# frozen_string_literal: true
module JobsDashboard
  module ApplicationHelper
    def display_time time
      time.in_time_zone(DEFAULT_LOCAL_TIME_ZONE).strftime("%Y-%m-%d %I:%M:%S")
    end

    def status_label status
      case status
      when 'complete'
        return 'success'
      when 'failed', 'interrupted'
        return 'error'
      end
    end

    def item_types_collection
      JobLog.pluck(:item_type).compact.uniq.sort
    end

    def statuses_collection
      JobLog.statuses.keys.map do |key|
        [I18n.t("jobs_dashboard.statuses.#{key}"), key]
      end
    end

    def queues_collection
      JobLog.pluck(:queue).compact.uniq.sort
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jobs_dashboard-0.3.4 app/helpers/jobs_dashboard/application_helper.rb