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