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