module Permissionable::ClassMethods
Class methods from here on
Public Instance Methods
get_permissions()
click to toggle source
# File lib/permissionable.rb, line 33 def get_permissions @permissions || {} end
permissions(permission_definitions)
click to toggle source
# File lib/permissionable.rb, line 21 def permissions(permission_definitions) @permissions = {} permission_definitions.each do |permission,i| raise InvalidPermissionAssignment.new(i) if i == 0 || !i.is_a?(Fixnum) if i == 1 @permissions[permission] = 1 else @permissions[permission] = 2**(i-1) end end end