package org.rubypeople.rdt.refactoring.core.renameclass;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.core.resources.IFile;
import org.rubypeople.rdt.refactoring.editprovider.FileNameChangeProvider;
public class RenameClassFileNameChangeProvider extends FileNameChangeProvider {
private final RenameClassConfig config;
public RenameClassFileNameChangeProvider(RenameClassConfig renameClassConfig) {
this.config = renameClassConfig;
}
@Override
public Map<String, String> getFilesToRename(Collection<IFile> objects) {
HashMap<String, String> filesToRename = new HashMap<String, String>();
for (IFile file : objects) {
String name = file.getName();
name = name.replaceAll("\\." + file.getFileExtension() + "$", "");
if(name.equals(config.getOldName())) {
filesToRename.put(file.getFullPath().toString(), config.getNewName() + ".rb");
}
}
return filesToRename;
}
}