Module: GithubContributions::ContributionGrouper

Defined in:
lib/github_contributions/contribution_grouper.rb

Class Method Summary collapse

Class Method Details

.by_issue_or_pull_request(events) ⇒ Object

Parameters:



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/github_contributions/contribution_grouper.rb', line 6

def by_issue_or_pull_request(events)
  grouped_events = {}

  events.each do |event|
    if event.respond_to?(:pull_request)
      grouped_events[event.pull_request] = [] unless grouped_events.key?(event.pull_request)
      grouped_events[event.pull_request] << event
    end
    if event.respond_to?(:issue)
      grouped_events[event.issue] = [] unless grouped_events.key?(event.issue)
      grouped_events[event.issue] << event
    end
  end

  grouped_events
end