Class: Dependabot::Bundler::FileUpdater::RubyRequirementSetter
- Inherits:
-
Object
- Object
- Dependabot::Bundler::FileUpdater::RubyRequirementSetter
- Defined in:
- lib/dependabot/bundler/file_updater/ruby_requirement_setter.rb
Defined Under Namespace
Classes: GemfileRewriter, RubyVersionNotFound
Constant Summary collapse
- RUBY_VERSIONS =
%w( 1.8.7 1.9.3 2.0.0 2.1.10 2.2.10 2.3.8 2.4.10 2.5.9 2.6.9 2.7.6 3.0.6 3.1.4 3.2.2 3.3.3 ).freeze
Instance Attribute Summary collapse
-
#gemspec ⇒ Object
readonly
Returns the value of attribute gemspec.
Instance Method Summary collapse
-
#initialize(gemspec:) ⇒ RubyRequirementSetter
constructor
A new instance of RubyRequirementSetter.
- #rewrite(content) ⇒ Object
Constructor Details
#initialize(gemspec:) ⇒ RubyRequirementSetter
Returns a new instance of RubyRequirementSetter.
20 21 22 |
# File 'lib/dependabot/bundler/file_updater/ruby_requirement_setter.rb', line 20 def initialize(gemspec:) @gemspec = gemspec end |
Instance Attribute Details
#gemspec ⇒ Object (readonly)
Returns the value of attribute gemspec.
18 19 20 |
# File 'lib/dependabot/bundler/file_updater/ruby_requirement_setter.rb', line 18 def gemspec @gemspec end |
Instance Method Details
#rewrite(content) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/dependabot/bundler/file_updater/ruby_requirement_setter.rb', line 24 def rewrite(content) return content unless gemspec_declares_ruby_requirement? buffer = Parser::Source::Buffer.new("(gemfile_content)") buffer.source = content ast = Parser::CurrentRuby.new.parse(buffer) if declares_ruby_version?(ast) GemfileRewriter.new( ruby_version: ruby_version ).rewrite(buffer, ast) else "ruby '#{ruby_version}'\n" + content end end |