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.
4 5 6 7 |
# File 'lib/next_rails/bundle_report/rails_version_compatibility.rb', line 4 def initialize(gems: NextRails::GemInfo.all, options: {}) @gems = gems @options = end |
Instance Method Details
#generate ⇒ Object
9 10 11 |
# File 'lib/next_rails/bundle_report/rails_version_compatibility.rb', line 9 def generate erb_output end |
#incompatible_gems_by_state ⇒ Object
13 14 15 16 17 18 |
# File 'lib/next_rails/bundle_report/rails_version_compatibility.rb', line 13 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 |