Module: Monarchy

Includes:
Configurations
Defined in:
lib/monarchy.rb,
lib/monarchy/engine.rb,
lib/monarchy/version.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 Classes: Engine, Hierarchy, Member, MembersRole, ResourceGenerator, Role, SetupGenerator

Constant Summary collapse

VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.member_classObject



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

def self.member_class
  Monarchy.configuration.member_class_name.safe_constantize
end

.resource_classesObject



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

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

.role_classObject



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

def self.role_class
  Monarchy.configuration.role_class_name.safe_constantize
end

.user_classObject



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

def self.user_class
  klass = Monarchy.configuration.user_class_name.safe_constantize
  klass ? klass : raise(ArgumentError, 'User class has to be initialized or exist!')
end