module Kimurai::Dashboard::Helpers

Public Instance Methods

breadcrumbs(hash) click to toggle source
errors_count(hash) click to toggle source
# File lib/kimurai/dashboard/helpers.rb, line 73
def errors_count(hash)
  hash.map { |_, count| count }.sum
end
format_difference(prev_value, prev_diff, prev_run_id) click to toggle source
# File lib/kimurai/dashboard/helpers.rb, line 56
def format_difference(prev_value, prev_diff, prev_run_id)
  previous =
    %Q{previous <a href="/runs/#{prev_run_id}">#{prev_value}</a>}

  formatted_diff = begin
    str = prev_diff.to_s
    str.insert(0, "+") if str !~ /^[-0]/i
    "#{str}%"
  end if prev_diff

  if formatted_diff
    "(#{previous}, #{formatted_diff})"
  else
    "(#{previous})"
  end
end
get_badge(status) click to toggle source
# File lib/kimurai/dashboard/helpers.rb, line 34
def get_badge(status)
  case status
  when "running"
    %Q{<span class="badge badge-primary">running</span>}
  when "processing"
    %Q{<span class="badge badge-primary">processing</span>}
  when "completed"
    %Q{<span class="badge badge-success">completed</span>}
  when "failed"
    %Q{<span class="badge badge-danger">failed</span>}
  when "stopped"
    %Q{<span class="badge badge-light">stopped</span>}
  else
    status
  end
end
minimize_stats(stats) click to toggle source
# File lib/kimurai/dashboard/helpers.rb, line 30
def minimize_stats(stats)
  stats.values.map { |stat| stat.class == Hash ? stat.size : stat }
end
render_filters(filters) click to toggle source
# File lib/kimurai/dashboard/helpers.rb, line 51
def render_filters(filters)
  f = filters.map { |k,v| "#{k} = #{v}" }.join(", ")
  %Q{<p class="text-muted"> Filters: #{f} </p>}
end
to_hash(object) click to toggle source
# File lib/kimurai/dashboard/helpers.rb, line 9
def to_hash(object)
  object.to_hash.merge(object.deserialized_values)
end