Class: HubLink::Api::ReviewRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/hub_link/api/review_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(reviewer:, requester:, created_at:, pull_request_id:) ⇒ ReviewRequest

Returns a new instance of ReviewRequest.



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

Instance Attribute Details

#created_atObject (readonly)

Returns the value of attribute created_at.



6
7
8
# File 'lib/hub_link/api/review_request.rb', line 6

def created_at
  @created_at
end

#pull_request_idObject (readonly)

Returns the value of attribute pull_request_id.



6
7
8
# File 'lib/hub_link/api/review_request.rb', line 6

def pull_request_id
  @pull_request_id
end

#requesterObject (readonly)

Returns the value of attribute requester.



6
7
8
# File 'lib/hub_link/api/review_request.rb', line 6

def requester
  @requester
end

#reviewerObject (readonly)

Returns the value of attribute reviewer.



6
7
8
# File 'lib/hub_link/api/review_request.rb', line 6

def reviewer
  @reviewer
end

Instance Method Details

#digestObject

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



16
17
18
# File 'lib/hub_link/api/review_request.rb', line 16

def digest
  Digest::SHA1.hexdigest(digest_components.join)
end

#to_hObject



20
21
22
# 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