# File lib/monkey/ext/pathname.rb, line 8 def cased_path return unless exist? return Dir.chdir(self) { Pathname(Dir.pwd) } if ::File.directory? path files = Dir.chdir(dirname) { Dir.entries('.').select { |f| f.downcase == basename.to_s.downcase } } dirname.cased_path.join(files.size == 1 ? files.first : basename) end