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