Я хочу, чтобы получить все файлы в каталоге, кроме скрытых файлов (файлов, чьи имена начинаются с точки):Почему ruby Pathname # basename возвращает имя файла с префиксом "Pathname:"?
@files = Pathname.new('.').children.select do |file|
file.basename[0] != '.'
end
И я не могу этого сделать, соз #basename возвращает строку в виде "<#Pathname:.envrc>"
. Поэтому мне нужно сделать это file.basename =~ '#<Pathname:.'
, что для меня кажется странным.
Почему они префиксное слово «Pathname»?
Просто используйте метод 'to_s' - http://ruby-doc.org/stdlib-2.1.0/libdoc/pathname/rdoc/Pathname.html#method-i-to_s –
@ArupRakshit благодарит много! – yukas