Module: Permissionable::ClassMethods

Defined in:
lib/permissionable.rb

Overview

Class methods from here on

Instance Method Summary collapse

Instance Method Details

#get_permissionsObject



25
26
27
# File 'lib/permissionable.rb', line 25

def get_permissions
  @permissions || {}
end

#permissions(permission_definitions) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/permissionable.rb', line 12

def permissions(permission_definitions)
  @permissions = {}
  permission_definitions.each do |permission,i|
    raise 'Can not assign 0' if i == 0
    raise "#{i} is not an integer" unless i.is_a?(Fixnum)
    if i == 1
      @permissions[permission] = 1 
    else
      @permissions[permission] = 2**(i-1)
    end
  end
end