class Dependabot::Bundler::FileUpdater::RubyRequirementSetter::GemfileRewriter
Attributes
ruby_version[R]
Public Class Methods
new(ruby_version:)
click to toggle source
# File lib/dependabot/bundler/file_updater/ruby_requirement_setter.rb, line 100 def initialize(ruby_version:) @ruby_version = ruby_version end
Public Instance Methods
on_send(node)
click to toggle source
# File lib/dependabot/bundler/file_updater/ruby_requirement_setter.rb, line 104 def on_send(node) return unless declares_ruby_version?(node) assigned_version_node = node.children[2] replace(assigned_version_node.loc.expression, "'#{ruby_version}'") end
Private Instance Methods
declares_ruby_version?(node)
click to toggle source
# File lib/dependabot/bundler/file_updater/ruby_requirement_setter.rb, line 115 def declares_ruby_version?(node) return false unless node.is_a?(Parser::AST::Node) return false unless node.type == :send node.children[1] == :ruby end