Skip to content

enum File::Permissions

Represents a set of access permissions for a file. Not all permission sets will be supported on all platforms.

The binary representation of this enum is defined to be same representation as the permission bits of a unix st_mode field. File::Permissions can also be compared to its underlying bitset, for example File::Permissions::All == 0o777 will always be true.

On windows, only the OwnerWrite bit is effective. All file permissions will either be 0o444 for read-only files or 0o666 for read-write files. Directories are always mode 0o555 for read-only or 0o777.

Members

OtherExecute = 1_i16

OtherWrite = 2_i16

OtherRead = 4_i16

OtherAll = 7_i16

GroupExecute = 8_i16

GroupWrite = 16_i16

GroupRead = 32_i16

GroupAll = 56_i16

OwnerExecute = 64_i16

OwnerWrite = 128_i16

OwnerRead = 256_i16

OwnerAll = 448_i16

Class methods

.new(int : Int)

View source

Methods

#group_all?

View source

#group_execute?

View source

#group_read?

View source

#group_write?

View source

#none?

View source

#other_all?

View source

#other_execute?

View source

#other_read?

View source

#other_write?

View source

#owner_all?

View source

#owner_execute?

View source

#owner_read?

View source

#owner_write?

View source

#to_s(io : IO) : Nil

Appends a String representation of this enum member to the given io.

See also: to_s.

View source