module Kimurai::Dashboard::Helpers
Public Instance Methods
convert_to_links(elements, base:)
click to toggle source
# File lib/kimurai/dashboard/helpers.rb, line 13 def convert_to_links(elements, base:) elements.map { |element| %(<a href="#{base}/#{element}">#{element}</a>) } end
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