diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2016-08-11 15:17:13 +0200 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2016-08-15 14:39:46 +0200 |
commit | b6ca47f6d4ac80150759deeecf4d0e8dedcc9b88 (patch) | |
tree | 62144023e57fc5e52f351acaff7441e614cc6a29 /app/controllers/projects/badges_controller.rb | |
parent | 3e481f154f8e93a54cef8216c70ad5ab2d91f0f1 (diff) | |
download | gitlab-ce-b6ca47f6d4ac80150759deeecf4d0e8dedcc9b88.tar.gz |
Add method for coverage badge in badges controller
Diffstat (limited to 'app/controllers/projects/badges_controller.rb')
-rw-r--r-- | app/controllers/projects/badges_controller.rb | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/app/controllers/projects/badges_controller.rb b/app/controllers/projects/badges_controller.rb index e026ceaf757..6c25cd83a24 100644 --- a/app/controllers/projects/badges_controller.rb +++ b/app/controllers/projects/badges_controller.rb @@ -4,11 +4,24 @@ class Projects::BadgesController < Projects::ApplicationController before_action :no_cache_headers, except: [:index] def build - badge = Gitlab::Badge::Build::Status.new(project, params[:ref]) + build_status = Gitlab::Badge::Build::Status + .new(project, params[:ref]) + render_badge build_status + end + + def coverage + coverage_report = Gitlab::Badge::Coverage::Report + .new(project, params[:ref], params[:job]) + + render_badge coverage_report + end + + private + + def render_badge(badge) respond_to do |format| format.html { render_404 } - format.svg do render 'badge', locals: { badge: badge.template } end |