class NPM2Gem::BaseFileUpdater

Public Class Methods

new(file_name, current_version) click to toggle source
# File lib/npm2gem/version_updaters/base_file_updater.rb, line 3
def initialize(file_name, current_version)
  @file_name = file_name
  @current_version = current_version
  @file_contents = File.read(@file_name)
end

Public Instance Methods

run(new_version) click to toggle source
# File lib/npm2gem/version_updaters/base_file_updater.rb, line 9
def run(new_version)
  write_new_version_file(new_version)
  new_version
end

Private Instance Methods

new_file_contents(new_version) click to toggle source
# File lib/npm2gem/version_updaters/base_file_updater.rb, line 22
def new_file_contents(new_version)
  @file_contents.gsub(
    @current_version,
    new_version
  )
end
write_new_version_file(new_version) click to toggle source
# File lib/npm2gem/version_updaters/base_file_updater.rb, line 16
def write_new_version_file(new_version)
  File.open(@file_name, "w") do |file|
    file.write(new_file_contents(new_version))
  end
end