Module: Monarchy

Includes:
Configurations
Defined in:
lib/monarchy.rb,
lib/monarchy/tasks.rb,
lib/monarchy/engine.rb,
lib/monarchy/version.rb,
lib/monarchy/exceptions.rb,
lib/monarchy/validators.rb,
lib/monarchy/acts_as_role.rb,
lib/monarchy/acts_as_user.rb,
lib/monarchy/acts_as_member.rb,
lib/monarchy/acts_as_resource.rb,
lib/monarchy/acts_as_hierarchy.rb,
lib/generators/monarchy/setup_generator.rb,
lib/generators/monarchy/resource_generator.rb

Defined Under Namespace

Modules: ActsAsHierarchy, ActsAsMember, ActsAsResource, ActsAsRole, ActsAsUser, Exceptions, Validators Classes: Engine, Hierarchy, Member, MembersRole, ResourceGenerator, Role, SetupGenerator

Constant Summary collapse

VERSION =
'2.2.1'

Class Method Summary collapse

Class Method Details

.hierarchy_classObject



53
54
55
# File 'lib/monarchy.rb', line 53

def self.hierarchy_class
  Monarchy.configuration.hierarchy_class_name.safe_constantize || class_not_defined('Hierarchy')
end

.member_classObject



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

def self.member_class
  Monarchy.configuration.member_class_name.safe_constantize || class_not_defined('Member')
end

.rebuild!Object



7
8
9
10
11
12
# File 'lib/monarchy/tasks.rb', line 7

def rebuild!
  p 'Rebuilding Monarchy...'
  hierarhization
  reparentize
  p 'Rebuilding Monarchy ended!'
end

.resource_classesObject



21
22
23
# File 'lib/monarchy.rb', line 21

def self.resource_classes
  @resource_classes ||= []
end

.role_classObject



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

def self.role_class
  Monarchy.configuration.role_class_name.safe_constantize || class_not_defined('Role')
end

.user_classObject



49
50
51
# File 'lib/monarchy.rb', line 49

def self.user_class
  Monarchy.configuration.user_class_name.safe_constantize || class_not_defined('User')
end