class CC::Service::GitlabMergeRequests
Private Instance Methods
base_status_url(commit_sha)
click to toggle source
# File lib/cc/services/gitlab_merge_requests.rb, line 65 def base_status_url(commit_sha) "#{config.base_url}/api/v4/projects/#{CGI.escape(slug)}/statuses/#{commit_sha}" end
report_status?()
click to toggle source
# File lib/cc/services/gitlab_merge_requests.rb, line 25 def report_status? true end
setup_http()
click to toggle source
# File lib/cc/services/gitlab_merge_requests.rb, line 59 def setup_http http.headers["Content-Type"] = "application/json" http.headers["Private-Token"] = config.access_token http.headers["User-Agent"] = "Code Climate" end
slug()
click to toggle source
# File lib/cc/services/gitlab_merge_requests.rb, line 69 def slug git_url.path.gsub(/(^\/|.git$)/, "") end
test_status_code()
click to toggle source
# File lib/cc/services/gitlab_merge_requests.rb, line 73 def test_status_code 404 end
update_coverage_status_success()
click to toggle source
# File lib/cc/services/gitlab_merge_requests.rb, line 37 def update_coverage_status_success update_status("success", presenter.coverage_message, "#{config.context}/coverage") end
update_status_error()
click to toggle source
# File lib/cc/services/gitlab_merge_requests.rb, line 45 def update_status_error update_status( "failed", @payload["message"] || presenter.error_message, ) end
update_status_failure()
click to toggle source
# File lib/cc/services/gitlab_merge_requests.rb, line 41 def update_status_failure update_status("failed", presenter.success_message) end
update_status_pending()
click to toggle source
# File lib/cc/services/gitlab_merge_requests.rb, line 52 def update_status_pending update_status( "running", @payload["message"] || presenter.pending_message, ) end
update_status_skipped()
click to toggle source
# File lib/cc/services/gitlab_merge_requests.rb, line 29 def update_status_skipped update_status("success", presenter.skipped_message) end
update_status_success()
click to toggle source
# File lib/cc/services/gitlab_merge_requests.rb, line 33 def update_status_success update_status("success", presenter.success_message) end