Class: LockDiff::PullRequest

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/lock_diff/pull_request.rb

Defined Under Namespace

Classes: NotFoundPullRequest

Class Method Summary collapse

Class Method Details

.find_by(repository:, number:) ⇒ Object



7
8
9
10
11
12
13
# 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) ⇒ Object



15
16
17
18
19
20
# 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