Method: FileUtils#apply_mask

Defined in:
lib/fileutils.rb

#apply_mask(mode, user_mask, op, mode_mask) ⇒ Object

:nodoc:


1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
# File 'lib/fileutils.rb', line 1661

def apply_mask(mode, user_mask, op, mode_mask)   #:nodoc:
  case op
  when '='
    (mode & ~user_mask) | (user_mask & mode_mask)
  when '+'
    mode | (user_mask & mode_mask)
  when '-'
    mode & ~(user_mask & mode_mask)
  end
end