Module: DeviseRoles

Defined in:
lib/devise_roles.rb,
lib/devise_roles/engine.rb,
lib/devise_roles/version.rb,
lib/generators/devise_roles/install_generator.rb

Defined Under Namespace

Classes: Engine, InstallGenerator

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.add_role_to_user(role_name, user) ⇒ Object



15
16
17
18
# File 'lib/devise_roles.rb', line 15

def self.add_role_to_user(role_name, user)
  role = Role.find_or_create({:name => role_name})
  user.role = role
end

.create_role(name) ⇒ Object



20
21
22
# File 'lib/devise_roles.rb', line 20

def self.create_role(name)
  Role.create!({:name => name})
end

.make_admin(user_email) ⇒ Object



28
29
30
# File 'lib/devise_roles.rb', line 28

def self.make_admin(user_email)

end

.remove_admin(user_email) ⇒ Object



32
33
34
# File 'lib/devise_roles.rb', line 32

def self.remove_admin(user_email)

end

.remove_user(email) ⇒ Object



24
25
26
# File 'lib/devise_roles.rb', line 24

def self.remove_user(email)

end

.user_is(user_role_name, current_user) ⇒ Object



7
8
9
# File 'lib/devise_roles.rb', line 7

def self.user_is(user_role_name, current_user)
  return current_user.role.name == user_role_name
end

.user_not(user_role_name, current_user) ⇒ Object



11
12
13
# File 'lib/devise_roles.rb', line 11

def self.user_not(user_role_name, current_user)
  return current_user.role.name != user_role_name
end