Sha256: 8db6e83925792502b6c665e7281ba18acf41ba9363c835a661a0d3e3bcb8a346

Contents?: true

Size: 1.83 KB

Versions: 9

Compression:

Stored size: 1.83 KB

Contents

module Kuroko2
  module JobInstancesHelper
    def labeled_log_level(level)
      modifier = case level
                 when 'INFO'
                   'info'
                 when 'ERROR'
                   'danger'
                 when 'WARN'
                   'warning'
                 else
                   'default'
                 end
      content_tag(:span, level, class: "label label-#{modifier}")
    end

    def labeled_token_status(status)
      modifier = case status
                 when 'working'
                   'primary'
                 when 'finished'
                   'success'
                 when 'waiting'
                   'warning'
                 when 'failure'
                   'danger'
                 when 'critical'
                   'warning'
                 else
                   'default'
                 end
      content_tag(:span, status.upcase, class: "label label-#{modifier}")
    end

    def labeled_status(instance)
      return '--' if instance.nil?
      modifier = case instance.status
                 when 'success'
                   'success'
                 when 'canceled'
                   'warning'
                 when 'error'
                   'danger'
                 when 'working'
                   'primary'
                 else
                   'default'
                 end
      content_tag(:span, instance.status.upcase, class: "label label-#{modifier}")
    end

    def first_line(lines)
      lines.split("\n").first
    end

    def distance_of_time(from, to)
      secs  = (to - from).to_i
      mins  = secs / 60
      hours = mins / 60
      days  = hours / 24

      text = ''
      if days > 0
        text << "#{days}days "
      end

      text << "#{sprintf('%02d', hours % 24)}:#{sprintf('%02d', mins % 60)}:#{sprintf('%02d', secs % 60)}"
      text
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
kuroko2-0.3.4 app/helpers/kuroko2/job_instances_helper.rb
kuroko2-0.3.3 app/helpers/kuroko2/job_instances_helper.rb
kuroko2-0.3.2 app/helpers/kuroko2/job_instances_helper.rb
kuroko2-0.3.1 app/helpers/kuroko2/job_instances_helper.rb
kuroko2-0.3.0 app/helpers/kuroko2/job_instances_helper.rb
kuroko2-0.2.3 app/helpers/kuroko2/job_instances_helper.rb
kuroko2-0.2.2 app/helpers/kuroko2/job_instances_helper.rb
kuroko2-0.2.1 app/helpers/kuroko2/job_instances_helper.rb
kuroko2-0.2.0 app/helpers/kuroko2/job_instances_helper.rb