Module: Signal::Mask

Defined in:
lib/signal-utils.rb

Constant Summary collapse

BITMASK =
{ 1 => 1, 2 => 2, 3 => 4, 4 => 8 }

Class Method Summary collapse

Class Method Details

.decode(mask) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/signal-utils.rb', line 32

def self.decode(mask)
  ret = []
  i = 0
  mask.reverse.each_char do |c|
    BITMASK.each do |k,v|
      ret.push(k + i*4) if (c.to_i(base=16) & v) == v
    end
    i += 1
  end
  ret
end