class Dependabot::Bundler::FileUpdater::GitPinReplacer

Attributes

dependency[R]
new_pin[R]

Public Class Methods

new(dependency:, new_pin:) click to toggle source
# File lib/dependabot/bundler/file_updater/git_pin_replacer.rb, line 12
def initialize(dependency:, new_pin:)
  @dependency = dependency
  @new_pin = new_pin
end

Public Instance Methods

rewrite(content) click to toggle source
# File lib/dependabot/bundler/file_updater/git_pin_replacer.rb, line 17
def rewrite(content)
  buffer = Parser::Source::Buffer.new("(gemfile_content)")
  buffer.source = content
  ast = Parser::CurrentRuby.new.parse(buffer)

  Rewriter.
    new(dependency: dependency, new_pin: new_pin).
    rewrite(buffer, ast)
end