Sha256: 742fce59fa19baf6213d5e47cdfecea8e0b6eaa69e18d63b81bfb0a78c4e73df
Contents?: true
Size: 638 Bytes
Versions: 10
Compression:
Stored size: 638 Bytes
Contents
require "imap/backup/file_mode" module Imap; end module Imap::Backup class Serializer::PermissionChecker attr_reader :filename attr_reader :limit def initialize(filename:, limit:) @filename = filename @limit = limit end def run actual = FileMode.new(filename: filename).mode return nil if actual.nil? mask = ~limit & 0o777 return if (actual & mask).zero? message = format( "Permissions on '%<filename>s' " \ "should be 0%<limit>o, not 0%<actual>o", filename: filename, limit: limit, actual: actual ) raise message end end end
Version data entries
10 entries across 10 versions & 1 rubygems