Skip to content

Commit

Permalink
Merge pull request #52 from masutaka/fix-issue-or-pr-condition
Browse files Browse the repository at this point in the history
Fix condition issue or pull_request
  • Loading branch information
masutaka committed Mar 30, 2016
2 parents b4d90b4 + 0526eb8 commit 7970d3d
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 18 deletions.
10 changes: 7 additions & 3 deletions lib/github/nippou/commands.rb
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,14 @@ def format_line(user_event, i)
end

def issue(user_event)
if user_event.issue?
client.issue(user_event.repo.name, user_event.payload.issue.number)
else
case
when user_event.payload.pull_request
client.pull_request(user_event.repo.name, user_event.payload.pull_request.number)
when user_event.payload.issue.pull_request
# a pull_request like an issue
client.pull_request(user_event.repo.name, user_event.payload.issue.number)
else
client.issue(user_event.repo.name, user_event.payload.issue.number)
end
end

Expand Down
17 changes: 3 additions & 14 deletions lib/github/nippou/concerns/sawyer_resource_github.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,11 @@
module SawyerResourceGithub
refine Sawyer::Resource do
def html_url
case
when self.issue?
self.payload.issue.html_url
when self.pull_request?
if self.payload.pull_request
self.payload.pull_request.html_url
else
self.payload.issue.html_url
end
end

def issue?
self.type == 'IssuesEvent' ||
self.type == 'IssueCommentEvent'
end

def pull_request?
self.type == 'PullRequestEvent' ||
self.type == 'PullRequestReviewCommentEvent'
end
end
end
5 changes: 4 additions & 1 deletion lib/github/nippou/user_events.rb
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,11 @@ def in_range?(user_event)
end

def filter(user_events)
elements = %w(IssuesEvent IssueCommentEvent
PullRequestEvent PullRequestReviewCommentEvent)

user_events.select do |user_event|
user_event.issue? || user_event.pull_request?
elements.include?(user_event.type)
end
end

Expand Down

0 comments on commit 7970d3d

Please sign in to comment.