class Renamespace::RenameWithinAllFiles

Attributes

can_omit_prefixes_count[R]
paths[R]

Public Class Methods

new(paths:, can_omit_prefixes_count:) click to toggle source
# File lib/renamespace/rename_within_all_files.rb, line 9
def initialize(paths:, can_omit_prefixes_count:)
  @paths = paths
  @can_omit_prefixes_count = can_omit_prefixes_count
end

Public Instance Methods

call() click to toggle source
# File lib/renamespace/rename_within_all_files.rb, line 14
def call
  Renamespace::Paths.all_ruby_file_paths.each do |path|
    content_orig = File.read(path)
    content_new = rename_within_file_content(content_orig)
    File.write(path, content_new) unless content_orig == content_new
  end
end

Private Instance Methods

rename_within_file_content(content) click to toggle source
# File lib/renamespace/rename_within_all_files.rb, line 26
def rename_within_file_content(content)
  Renamespace::RenameWithinFileContent.new(
    paths: paths,
    content: content,
    replacements_logger: replacements_logger,
    can_omit_prefixes_count: can_omit_prefixes_count,
  ).call
end
replacements_logger() click to toggle source
# File lib/renamespace/rename_within_all_files.rb, line 35
def replacements_logger
  @replacements_logger ||= Renamespace::ReplacementsLogger.new
end