Class: Fixnum

Inherits:
Object show all
Defined in:
lib/unixcmd/aux.rb

Overview

TODO: find more elegance solution

Instance Method Summary collapse

Instance Method Details

#to_rwxObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/unixcmd/aux.rb', line 3

def to_rwx
    res = '----------'

    if self&(1<<0) > 0 then res[res.size-1] = 'x' end
    if self&(1<<1) > 0 then res[res.size-2] = 'w' end
    if self&(1<<2) > 0 then res[res.size-3] = 'r' end

    if self&(1<<3) > 0 then res[res.size-4] = 'x' end
    if self&(1<<4) > 0 then res[res.size-5] = 'w' end
    if self&(1<<5) > 0 then res[res.size-6] = 'r' end

    if self&(1<<6) > 0 then res[res.size-7] = 'x' end
    if self&(1<<7) > 0 then res[res.size-8] = 'w' end
    if self&(1<<8) > 0 then res[res.size-9] = 'r' end

    if (self>>9) == 040 then res[res.size-10] = 'd' end

    res
end