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