module Octospy::Parser::PullRequest

Public Instance Methods

parse_pull_request_event() click to toggle source
# 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_event() click to toggle source
# 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