Class: Permission

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/app/models/permission.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.namesObject



4
5
6
7
# File 'lib/app/models/permission.rb', line 4

def self.names	  
 boolean_columns = columns.select { |column| column.type == :boolean}
 boolean_columns.map { |column| column.name }
end

Instance Method Details

#clearObject



17
18
19
# File 'lib/app/models/permission.rb', line 17

def clear
  Permission.names.select {|name| self.update_attribute(name.to_sym,false)}
end

#empty?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/app/models/permission.rb', line 9

def empty?
  set_permissions.empty?
end

#set_permissionsObject



13
14
15
# File 'lib/app/models/permission.rb', line 13

def set_permissions
  Permission.names.select {|name| self.send(name.to_sym).eql?(true)}  
end