module CiStatusHelper def ci_status_path(ci_commit) ci_project_commits_path(ci_commit.project, ci_commit) end def ci_status_icon(ci_commit) ci_icon_for_status(ci_commit.status) end def ci_status_color(ci_commit) case ci_commit.status when 'success' 'green' when 'failed' 'red' when 'running', 'pending' 'yellow' else 'gray' end end def ci_status_with_icon(status) content_tag :span, class: "ci-status ci-#{status}" do ci_icon_for_status(status) + ' '.html_safe + status end end def ci_icon_for_status(status) icon_name = case status when 'success' 'check' when 'failed' 'close' when 'running', 'pending' 'clock-o' else 'circle' end icon(icon_name) end end