Class: Fixnum
Overview
TODO: find more elegance solution
Instance Method Summary collapse
Instance Method Details
#to_rwx ⇒ Object
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 |