fails:File::Stat#readable? returns true if named file is readable by the effective user id of the process, otherwise false
fails:File::Stat#readable? accepts an object that has a #to_path method
