Class: Rails4Upgrade::Formatters::IncompatibleGemsFormatter
- Inherits:
-
Object
- Object
- Rails4Upgrade::Formatters::IncompatibleGemsFormatter
- Defined in:
- lib/rails4_upgrade/formatters/incompatible_gems_formatter.rb
Instance Method Summary collapse
-
#initialize(incompatible_gems) ⇒ IncompatibleGemsFormatter
constructor
A new instance of IncompatibleGemsFormatter.
- #output(stream = STDOUT) ⇒ Object
Constructor Details
#initialize(incompatible_gems) ⇒ IncompatibleGemsFormatter
Returns a new instance of IncompatibleGemsFormatter.
6 7 8 |
# File 'lib/rails4_upgrade/formatters/incompatible_gems_formatter.rb', line 6 def initialize(incompatible_gems) @incompatible_gems = incompatible_gems end |
Instance Method Details
#output(stream = STDOUT) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/rails4_upgrade/formatters/incompatible_gems_formatter.rb', line 10 def output(stream = STDOUT) incompatibilities = @incompatible_gems.incompatibilities if incompatibilities.empty? stream.puts "No gem incompatibilities found" else rows = [] incompatibilities.each do |incompatibility| rows << [ human_readable_dependency_path(incompatibility.path), human_readable_dependency(incompatibility.dependency) ] end stream.puts Terminal::Table.new( headings: ["Dependency Path", "Rails Requirement"], rows: rows ) end end |