Ответ 1
dirname = File.basename(Dir.getwd)
File.basename()
возвращает базовое имя, даже если его аргументом является путь к каталогу.
Следующий код печатает kiamlaluno для меня, где /home/kiamlaluno является домашним каталогом в моей установке Ubuntu.
puts File.basename('/home/kiamlaluno')
То же самое делает puts File.basename(Dir.getwd)
, когда текущий каталог/home/kiamlaluno.