Sha256: dc119438cc71224d65c6c8639a6aafc687c45377a2037159cf1aeef26b53d2c8
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true require 'closure_tree' require 'configurations' require 'active_record_union' require 'monarchy/acts_as_role' require 'monarchy/acts_as_member' require 'monarchy/acts_as_hierarchy' require 'monarchy/acts_as_resource' require 'monarchy/acts_as_user' require 'monarchy/engine' module Monarchy cattr_accessor :resource_classes def self.resource_classes @resource_classes ||= [] end include Configurations configuration_defaults do |config| config.member_class_name = 'Monarchy::Member' config.role_class_name = 'Monarchy::Role' config.member_force_revoke = false config.restricted_role_names = [] end not_configured do |prop| raise NoMethodError, "Monarchy requires a #{prop} to be configured" end def self.member_class Monarchy.configuration.member_class_name.safe_constantize end def self.role_class Monarchy.configuration.role_class_name.safe_constantize end 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 end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
monarchy-1.0.0 | lib/monarchy.rb |