Class: Cbratools::RenameComponent::FilesRenamer

Inherits:
Object
  • Object
show all
Defined in:
lib/cbratools/rename_component.rb

Instance Method Summary collapse

Constructor Details

#initialize(file, name_changes) ⇒ FilesRenamer

Returns a new instance of FilesRenamer.



113
114
115
116
# File 'lib/cbratools/rename_component.rb', line 113

def initialize(file, name_changes)
  @file = file
  @name_changes = name_changes
end

Instance Method Details

#refactorObject



118
119
120
121
122
123
# File 'lib/cbratools/rename_component.rb', line 118

def refactor
  file = File.split(@file)
  new_file_name = file.last.gsub(/#{@name_changes.last.first}/, @name_changes.last.last)
  new_file = File.join(file.first, new_file_name)
  FileUtils.move(@file, new_file)
end