class Codestatus::Repositories::GitHubRepository

Public Instance Methods

html_url() click to toggle source

github.com/meganemura/codestatus

# File lib/codestatus/repositories/github_repository.rb, line 15
def html_url
  repository['html_url']
end
status(ref = default_branch) click to toggle source

combined status on github developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref

# File lib/codestatus/repositories/github_repository.rb, line 8
def status(ref = default_branch)
  response = client.combined_status(slug, ref)

  BuildStatus.new(sha: response.sha, status: response.state)
end

Private Instance Methods

access_token() click to toggle source
# File lib/codestatus/repositories/github_repository.rb, line 33
def access_token
  ENV['CODESTATUS_GITHUB_TOKEN']
end
client() click to toggle source
# File lib/codestatus/repositories/github_repository.rb, line 29
def client
  @client ||= Octokit::Client.new(access_token: access_token)
end
default_branch() click to toggle source
# File lib/codestatus/repositories/github_repository.rb, line 21
def default_branch
  repository['default_branch']
end
repository() click to toggle source
# File lib/codestatus/repositories/github_repository.rb, line 25
def repository
  @repository ||= client.repository(slug)
end