Class: GemMaintainer::Summary
- Inherits:
-
Object
- Object
- GemMaintainer::Summary
- Defined in:
- lib/gem_maintainer/summary.rb
Overview
Prints a commit-message-ready summary after the batch update.
Instance Method Summary collapse
-
#initialize(session) ⇒ Summary
constructor
A new instance of Summary.
- #print ⇒ Object
Constructor Details
#initialize(session) ⇒ Summary
Returns a new instance of Summary.
6 7 8 |
# File 'lib/gem_maintainer/summary.rb', line 6 def initialize(session) @session = session end |
Instance Method Details
#print ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/gem_maintainer/summary.rb', line 10 def print puts "Gem updates:\n\n" @session.approved.each do |gem| next if @session.unchanged.include?(gem[:name]) bump = SemverFilter.new(nil).bump_type(gem[:current], gem[:latest]) changelog = @session.changelog_for(gem[:name]) puts "* #{gem[:name]} #{gem[:current]} → #{gem[:latest]} [#{bump}]" puts " #{changelog}" if changelog puts end if @session.skipped.any? skipped_names = @session.skipped.map { |g| g[:name] }.join(", ") puts "Skipped: #{skipped_names}" end if @session.unchanged.any? puts "Didn't update: #{@session.unchanged.join(", ")}" end end |