Class: NextRails::BundleReport::RailsVersionCompatibility
- Inherits:
-
Object
- Object
- NextRails::BundleReport::RailsVersionCompatibility
- Defined in:
- lib/next_rails/bundle_report/rails_version_compatibility.rb
Instance Method Summary collapse
- #generate ⇒ Object
- #incompatible_gems_by_state ⇒ Object
-
#initialize(gems: NextRails::GemInfo.all, options: {}) ⇒ RailsVersionCompatibility
constructor
A new instance of RailsVersionCompatibility.
Constructor Details
#initialize(gems: NextRails::GemInfo.all, options: {}) ⇒ RailsVersionCompatibility
Returns a new instance of RailsVersionCompatibility.
2 3 4 5 |
# File 'lib/next_rails/bundle_report/rails_version_compatibility.rb', line 2 def initialize(gems: NextRails::GemInfo.all, options: {}) @gems = gems = end |
Instance Method Details
#generate ⇒ Object
7 8 9 |
# File 'lib/next_rails/bundle_report/rails_version_compatibility.rb', line 7 def generate erb_output end |
#incompatible_gems_by_state ⇒ Object
11 12 13 14 15 16 |
# File 'lib/next_rails/bundle_report/rails_version_compatibility.rb', line 11 def incompatible_gems_by_state @incompatible_gems_by_state ||= begin incompatible_gems.each { |gem| gem.find_latest_compatible(rails_version: rails_version) } incompatible_gems.group_by { |gem| gem.state(rails_version) } end end |