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