Class: LockDiff::PullRequest

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

Defined Under Namespace

Classes: NotChangedLockfile

Class Method Summary collapse

Class Method Details

.find_by(repository:, number:) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/lock_diff/pull_request.rb', line 8

def find_by(repository:, number:)
  client.pull_request(repository, number)
rescue => e
  message = "Not found pull request by (repository: #{repository}, number: #{number}, client: #{LockDiff.client.class}). Becase of #{e.inspect}"
  LockDiff.logger.warn(message)
  raise NotFoundPullRequest.new(message)
end

.latest_by_tachikoma(repository) ⇒ Object



16
17
18
19
# File 'lib/lock_diff/pull_request.rb', line 16

def latest_by_tachikoma(repository)
  client.newer_pull_requests(repository).
    find { |pull_request| pull_request.head_ref.include?("tachikoma") }
end