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