Module: Octospy::Parser::PullRequest

Included in:
Octospy::Parser
Defined in:
lib/octospy/parser/pull_request.rb

Instance Method Summary collapse

Instance Method Details

#parse_pull_request_eventObject



4
5
6
7
8
9
10
11
# File 'lib/octospy/parser/pull_request.rb', line 4

def parse_pull_request_event
  {
    status: "#{@event.payload.action} pull request ##{@event.payload.number}",
    title: @event.payload.pull_request.title,
    body: "#{@event.payload.pull_request.body}".split_lfbl,
    link: @event.payload.pull_request._links.html.attrs[:href]
  }
end

#parse_pull_request_review_comment_eventObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/octospy/parser/pull_request.rb', line 13

def parse_pull_request_review_comment_event
  if @event.payload.comment.pull_request_url
    url = @event.payload.comment.pull_request_url
    pull_id = url.match(/\/pulls\/([0-9]+)/)[1]
    pull = Octokit.pull(@event.repo.name, pull_id)
    title = "#{pull.title}: #{@event.payload.comment.path}"
  else
    title = @event.payload.comment.path
  end

  {
    status: "commented on pull request",
    title: title,
    body: "#{@event.payload.comment.body}".split_lfbl,
    link: @event.payload.comment._links.html.href
  }
end