It's probably preferable to just use `File#readable?` as, in addition to being more concise code, the conditional expression may result in `stat(2)` being called on the filesystem twice.

    irb(main):001:0> File.exists?('/foo/bar')
    => false
    irb(main):002:0>  File.readable?('/foo/bar')
    => false