Whether this process may read path. File.readable? is deprecated in the newer Crystals this builds with, and the File::Info.readable? that replaces it is missing from the older ones, so this makes the access(2) call that both of them make.
File.readable?
File::Info.readable?