class GithubDailyUpdate::Reporter::Merged
This reporter generates a list of all the pull-requests that have been merged in the last 24 hours.
Public Instance Methods
generate()
click to toggle source
# File lib/github_daily_update/reporters/merged.rb, line 4 def generate output = "## Merge Report\n\n" output += events(merged_pull_requests).join("\n") output end
Private Instance Methods
events(pulls)
click to toggle source
# File lib/github_daily_update/reporters/merged.rb, line 16 def events(pulls) pulls.map do |p| template % [p.repo.name, p.payload.number, p.payload.pull_request.title] end end
merged_pull_requests()
click to toggle source
# File lib/github_daily_update/reporters/merged.rb, line 22 def merged_pull_requests Octokit.organization_events(options[:org]).select do |e| e.created_at > (Time.now - time_span) && e.type == 'PullRequestEvent' && e.payload.action == 'closed' && e.payload.pull_request.merged end end
template()
click to toggle source
# File lib/github_daily_update/reporters/merged.rb, line 12 def template '- %s#%d: %s' end
time_span()
click to toggle source
# File lib/github_daily_update/reporters/merged.rb, line 31 def time_span 60 * 60 * 24 * (options[:day_span].to_i || 1) end