Module: RoleFu

Defined in:
lib/role_fu.rb,
lib/role_fu/role.rb,
lib/role_fu/ability.rb,
lib/role_fu/cleanup.rb,
lib/role_fu/railtie.rb,
lib/role_fu/version.rb,
lib/role_fu/roleable.rb,
lib/role_fu/permission.rb,
lib/role_fu/resourceable.rb,
lib/role_fu/configuration.rb,
lib/role_fu/adapters/pundit.rb,
lib/role_fu/role_assignment.rb,
lib/role_fu/adapters/cancancan.rb,
lib/generators/role_fu/job_generator.rb,
lib/generators/role_fu/audit_generator.rb,
lib/generators/role_fu/install_generator.rb,
lib/generators/role_fu/role_fu_generator.rb,
lib/generators/role_fu/abilities_generator.rb,
sig/role_fu.rbs

Defined Under Namespace

Modules: Ability, Adapters, Generators, Permission, Resourceable, Role, RoleAssignment, Roleable Classes: Cleanup, Configuration, Error, Railtie

Constant Summary collapse

VERSION =

Returns:

  • (String)
"0.5.0"

Class Method Summary collapse

Class Method Details

.configurationObject



29
30
31
# File 'lib/role_fu/configuration.rb', line 29

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



33
34
35
# File 'lib/role_fu/configuration.rb', line 33

def configure
  yield(configuration)
end

.current_actorObject



30
31
32
# File 'lib/role_fu.rb', line 30

def current_actor
  Thread.current[:role_fu_actor]
end

.role_assignment_classObject



45
46
47
# File 'lib/role_fu/configuration.rb', line 45

def role_assignment_class
  configuration.role_assignment_class_name.constantize
end

.role_classObject



41
42
43
# File 'lib/role_fu/configuration.rb', line 41

def role_class
  configuration.role_class_name.constantize
end

.user_classObject



37
38
39
# File 'lib/role_fu/configuration.rb', line 37

def user_class
  configuration.user_class_name.constantize
end

.with_actor(actor) ⇒ Object



23
24
25
26
27
28
# File 'lib/role_fu.rb', line 23

def with_actor(actor)
  Thread.current[:role_fu_actor] = actor
  yield
ensure
  Thread.current[:role_fu_actor] = nil
end