class DeployLog::Github::Api

Public Class Methods

new(repo) click to toggle source
# File lib/deploy_log/github/api.rb, line 10
def initialize(repo)
  @client = Octokit::Client.new(login: ENV['GITHUB_USER'], password: ENV['GITHUB_TOKEN'])
  @client.auto_paginate = true

  @repo = repo
end

Public Instance Methods

commits_for(id) click to toggle source
# File lib/deploy_log/github/api.rb, line 39
def commits_for(id)
  begin
    @client.pull_request_commits(@repo, id)
  rescue Octokit::NotFound => e
    Notify.error e.message
  end
end
pull_request(id) click to toggle source
# File lib/deploy_log/github/api.rb, line 31
def pull_request(id)
  begin
    @client.pull_request(@repo, id)
  rescue Octokit::NotFound => e
    Notify.error e.message
  end
end
pull_requests(options = {}) click to toggle source
# File lib/deploy_log/github/api.rb, line 17
def pull_requests(options = {})
  default_opts = {
    state: :closed,
    per_page: 500,
    sort: 'long-running'
  }

  begin
    @client.pull_requests(@repo, default_opts.merge(options))
  rescue Octokit::NotFound => e
    Notify.error e.message
  end
end