Module: Octospy::Parser::Issue

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

Instance Method Summary collapse

Instance Method Details

#parse_issue_comment_eventObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/octospy/parser/issue.rb', line 25

def parse_issue_comment_event
  if @event.payload.action == 'created'
    status = "commented on issue ##{@event.payload.issue.number}"
    title = @event.payload.issue.title
  else
    status = "#{@event.payload.action} issue comment"
    title = ''
  end

  {
    status: status,
    title: title,
    body: "#{@event.payload.comment.body}".split_lfbl,
    link: "#{Octokit.web_endpoint}#{@event.repo.name}/issues/#{@event.payload.issue.number}#issuecomment-#{@event.payload.comment.id}"
  }
end

#parse_issues_eventObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/octospy/parser/issue.rb', line 4

def parse_issues_event
  body = "#{@event.payload.issue.body}".split_lfbl

  if @event.payload.issue.assignee
    body << "assignee: #{@event.payload.issue.assignee.}"
  end

  if @event.payload.issue.milestone
    milestone_title = @event.payload.issue.milestone.title
    milestone_state = @event.payload.issue.milestone.state
    body << "milestone: #{milestone_title}[#{milestone_state}]"
  end

  {
    status: "#{@event.payload.action} issue ##{@event.payload.issue.number}",
    title: @event.payload.issue.title,
    body: body,
    link: "#{Octokit.web_endpoint}#{@event.repo.name}/issues/#{@event.payload.issue.number}"
  }
end