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