Module: Rabarber

Defined in:
lib/rabarber.rb,
lib/rabarber/railtie.rb,
lib/rabarber/version.rb,
lib/rabarber/core/rule.rb,
lib/rabarber/core/cache.rb,
lib/rabarber/core/access.rb,
lib/rabarber/inputs/base.rb,
lib/rabarber/inputs/role.rb,
lib/rabarber/models/role.rb,
lib/rabarber/inputs/model.rb,
lib/rabarber/inputs/roles.rb,
lib/rabarber/configuration.rb,
lib/rabarber/core/roleable.rb,
lib/rabarber/inputs/symbol.rb,
lib/rabarber/inputs/boolean.rb,
lib/rabarber/inputs/context.rb,
lib/rabarber/helpers/helpers.rb,
lib/rabarber/core/permissions.rb,
lib/rabarber/inputs/dynamic_rule.rb,
lib/rabarber/inputs/non_empty_string.rb,
lib/rabarber/models/concerns/roleable.rb,
lib/rabarber/helpers/migration_helpers.rb,
lib/generators/rabarber/roles_generator.rb,
lib/rabarber/inputs/contexts/authorizational.rb,
lib/rabarber/controllers/concerns/authorization.rb

Defined Under Namespace

Modules: Authorization, Cache, Configuration, Core, Helpers, Inputs, MigrationHelpers, Roleable Classes: ConfigurationError, Error, InvalidArgumentError, InvalidContextError, NotFoundError, Railtie, Role, RolesGenerator

Constant Summary collapse

VERSION =
"5.2.4"

Class Method Summary collapse

Class Method Details

.all_rolesObject



33
# File 'lib/rabarber.rb', line 33

def all_roles = Rabarber::Role.all_names

.configureObject

.create_role(name, context: nil) ⇒ Object



34
# File 'lib/rabarber.rb', line 34

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

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



36
# File 'lib/rabarber.rb', line 36

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

.pruneObject



37
# File 'lib/rabarber.rb', line 37

def prune = Rabarber::Role.prune

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



35
# File 'lib/rabarber.rb', line 35

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

.roles(context: nil) ⇒ Object



32
# File 'lib/rabarber.rb', line 32

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