Class: Cbratools::RenameComponent::FileRefactorer

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

Instance Method Summary collapse

Constructor Details

#initialize(file, name_changes) ⇒ FileRefactorer

Returns a new instance of FileRefactorer.



84
85
86
87
# File 'lib/cbratools/rename_component.rb', line 84

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

Instance Method Details

#refactorObject



89
90
91
92
93
94
95
96
97
# File 'lib/cbratools/rename_component.rb', line 89

def refactor()
  file = File.read(@file)
  @name_changes.each do |name_change|
    file = file.gsub(name_change.first, name_change.last)
  end
  File.open(@file, "w") do |f|
    f.write(file)
  end
end