Sha256: 6484c33da3dd5d0a952fc5d4040bcdb6c476397985ab7b9a3e1465bb3e4ec63d
Contents?: true
Size: 877 Bytes
Versions: 2
Compression:
Stored size: 877 Bytes
Contents
# frozen_string_literal: true module IAmICan module Configs class Config attr_accessor :subject_class, :role_class, :role_group_class, :permission_class, :auto_definition, :strict_mode, :without_group, :act def initialize(*classes) self.subject_class, self.role_class, self.permission_class, self.role_group_class = classes self.auto_definition = false self.strict_mode = false self.without_group = false end def subject_model @subject_model ||= subject_class.constantize end def role_model @role_model ||= role_class.constantize end def role_group_model @role_group_model ||= role_group_class.constantize rescue nil end def permission_model @permission_model ||= permission_class.constantize end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
i_am_i_can-4.4.1 | lib/i_am_i_can/configs/config.rb |
i_am_i_can-4.4.0 | lib/i_am_i_can/configs/config.rb |