class LockDiff::Github::Client

Public Class Methods

new(access_token) click to toggle source
# File lib/lock_diff/github/client.rb, line 14
def initialize(access_token)
  @client = Octokit::Client.new(access_token: access_token)
end

Public Instance Methods

add_comment(repository, number, comment) click to toggle source
# File lib/lock_diff/github/client.rb, line 55
def add_comment(repository, number, comment)
  @client.add_comment(repository, number, comment)
end
contents(repository, options = {}) click to toggle source
# File lib/lock_diff/github/client.rb, line 43
def contents(repository, options = {})
  return [] unless repository
  @client.contents(repository, options).map do |content|
    Content.new(content)
  end
end
exist_releases?(repository) click to toggle source
# File lib/lock_diff/github/client.rb, line 38
def exist_releases?(repository)
  return false unless repository
  @client.releases(repository).empty?
end
file(repository, path:, ref:) click to toggle source
# File lib/lock_diff/github/client.rb, line 18
def file(repository, path:, ref:)
  content = @client.contents(repository, path: path, ref: ref)
  Base64.decode64(content.content)
end
newer_pull_requests(repository) click to toggle source
# File lib/lock_diff/github/client.rb, line 27
def newer_pull_requests(repository)
  @client.pull_requests(repository).
    map { |pull_request| Github::PullRequest.new(pull_request) }
end
pull_request(repository, number) click to toggle source
# File lib/lock_diff/github/client.rb, line 23
def pull_request(repository, number)
  Github::PullRequest.new(@client.pull_request(repository, number))
end
pull_request_content_path(repository, number, file_name) click to toggle source
# File lib/lock_diff/github/client.rb, line 32
def pull_request_content_path(repository, number, file_name)
  content = @client.pull_request_files(repository, number).
    find { |file| file.filename.include?(file_name) }
  content&.filename
end
tag_names(repository, options = {}) click to toggle source
# File lib/lock_diff/github/client.rb, line 50
def tag_names(repository, options = {})
  return [] unless repository
  @client.tags(repository, options).map(&:name)
end