class LockDiff::PullRequest
Public Class Methods
find_by(repository:, number:)
click to toggle source
# File lib/lock_diff/pull_request.rb, line 7 def find_by(repository:, number:) client.pull_request(repository, number) rescue => e message = "Not found pull request by (repository: #{repository}, number: #{number}, client: #{client.class}). Becase of #{e.inspect}" LockDiff.logger.warn(message) raise NotFoundPullRequest.new(message) end
latest_by_tachikoma(repository)
click to toggle source
# File lib/lock_diff/pull_request.rb, line 15 def latest_by_tachikoma(repository) client.newer_pull_requests(repository).find do |pull_request| branch = pull_request.head_ref branch.include?("tachikoma") || branch.include?("bundle-update") end end
Private Class Methods
client()
click to toggle source
# File lib/lock_diff/pull_request.rb, line 24 def client LockDiff.config.pr_repository_service.client end