class CodeClimate
Constants
- BASE_URL
Public Class Methods
get_branch(repo_id:, branch_name:)
click to toggle source
GET /api/repos/:repo_id/branches/:branch_name
# File lib/code_climate.rb, line 30 def self.get_branch(repo_id:, branch_name:) connection = connection("/api/repos/#{repo_id}/branches/#{branch_name}") response = connection.get(query: { api_token: api_token }) Branch.new(JSON.parse(response.body)) end
get_repo(repo_id:)
click to toggle source
GET /api/repos/:repo_id
# File lib/code_climate.rb, line 14 def self.get_repo(repo_id:) connection = connection("/api/repos/#{repo_id}") response = connection.get(query: { api_token: api_token }) Repo.new(JSON.parse(response.body)) end
get_repos()
click to toggle source
GET /api/repos
# File lib/code_climate.rb, line 5 def self.get_repos connection = connection('/api/repos') response = connection.get(query: { api_token: api_token }) repos = JSON.parse(response.body) repos.map { |repo| Repo.new(repo) } end
refresh_branch(repo_id:, branch_name:)
click to toggle source
POST /api/repos/:repo_id/branches/:branch_name/refresh
# File lib/code_climate.rb, line 38 def self.refresh_branch(repo_id:, branch_name:) connection = connection("/api/repos/#{repo_id}/branches/#{branch_name}/refresh") response = connection.post(query: { api_token: api_token }) response.status == 200 ? true : false end
refresh_repo(repo_id:)
click to toggle source
POST /api/repos/:repo_id/refresh
# File lib/code_climate.rb, line 22 def self.refresh_repo(repo_id:) connection = connection("/api/repos/#{repo_id}/refresh") response = connection.post(query: { api_token: api_token }) response.status == 200 ? true : false end
Private Class Methods
api_token()
click to toggle source
# File lib/code_climate.rb, line 50 def self.api_token RubyCodeClimate.configuration.api_token end
connection(url)
click to toggle source
# File lib/code_climate.rb, line 46 def self.connection(url) Excon.new(BASE_URL+url) end