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
# File 'lib/lock_diff/pull_request.rb', line 15

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