class HubLink::Api::ReviewRequest

Attributes

created_at[R]
pull_request_id[R]
requester[R]
reviewer[R]

Public Class Methods

new(reviewer:, requester:, created_at:, pull_request_id:) click to toggle source
# File lib/hub_link/api/review_request.rb, line 8
def initialize(reviewer:, requester:, created_at:, pull_request_id:)
  @reviewer = reviewer
  @requester = requester
  @created_at = created_at
  @pull_request_id = pull_request_id
end

Public Instance Methods

digest() click to toggle source

API doesn't return IDs for review requests developer.github.com/v3/pulls/review_requests/#list-review-requests

# File lib/hub_link/api/review_request.rb, line 16
def digest
  Digest::SHA1.hexdigest(digest_components.join)
end
to_h() click to toggle source
# File lib/hub_link/api/review_request.rb, line 20
def to_h
  Slicer.new(self, columns: %i(digest reviewer requester created_at pull_request_id)).to_h
end

Private Instance Methods

digest_components() click to toggle source
# File lib/hub_link/api/review_request.rb, line 26
def digest_components
  [pull_request_id, reviewer]
end