class Gritano::Core::Permission

Constants

READ
WRITE

Public Instance Methods

add_access(type) click to toggle source
# File lib/gritano-core/permission.rb, line 11
def add_access(type)
  if type == :read
    self.access = READ | (self.access || 0)
  elsif type == :write
    self.access = WRITE | (self.access || 0)
  else
    return false
  end
  return true
end
is(type) click to toggle source
# File lib/gritano-core/permission.rb, line 33
def is(type)
  if type == :read
    return (self.access & READ) == READ
  elsif type == :write
    return (self.access & WRITE) == WRITE
  end
end
remove_access(access) click to toggle source
# File lib/gritano-core/permission.rb, line 22
def remove_access(access)
  if access == :read
    self.access = (self.access || 0) & (~ READ)
  elsif access == :write
    self.access = (self.access || 0) & (~ WRITE)
  else
    return false
  end
  return true
end