# File lib/rye/key.rb, line 36 36: def self.from_file(path) 37: raise BadFile, path unless File.exists?(path || '') 38: pkey = self.new File.read(path), File.basename(path) 39: file_perms = (File.stat(path).mode & 600) 40: raise BadPerm, path if file_perms != 0 && pkey.private? 41: pkey 42: end