Module: Rabarber::RoleManagement

Included in:
Rabarber
Defined in:
lib/rabarber/models/role_management.rb

Instance Method Summary collapse

Instance Method Details

#all_rolesObject



6
# File 'lib/rabarber/models/role_management.rb', line 6

def all_roles = Rabarber::Role.list_all

#create_role(name, context: nil) ⇒ Object



7
# File 'lib/rabarber/models/role_management.rb', line 7

def create_role(name, context: nil) = Rabarber::Role.register(name, context:)

#delete_role(name, context: nil, force: false) ⇒ Object



9
# File 'lib/rabarber/models/role_management.rb', line 9

def delete_role(name, context: nil, force: false) = Rabarber::Role.drop(name, context:, force:)

#pruneObject

rubocop:disable Rails/Delegate



10
# File 'lib/rabarber/models/role_management.rb', line 10

def prune = Rabarber::Role.prune # rubocop:disable Rails/Delegate

#rename_role(old_name, new_name, context: nil, force: false) ⇒ Object



8
# File 'lib/rabarber/models/role_management.rb', line 8

def rename_role(old_name, new_name, context: nil, force: false) = Rabarber::Role.amend(old_name, new_name, context:, force:)

#roles(context: nil) ⇒ Object



5
# File 'lib/rabarber/models/role_management.rb', line 5

def roles(context: nil) = Rabarber::Role.list(context:)