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