Sha256: 6e35ba92ffac1421d8b4ce19755f056bc47b42ce5f95f2fde20f39da33c1aa9d
Contents?: true
Size: 900 Bytes
Versions: 2
Compression:
Stored size: 900 Bytes
Contents
module IAmICan module Configs class Config attr_accessor :subject_class, :role_class, :role_group_class, :permission_class, :auto_define_before, :strict_mode, :without_group, :default_save, :act def initialize(*classes) self.subject_class, self.role_class, self.permission_class, self.role_group_class = classes self.auto_define_before = false self.strict_mode = false self.without_group = false self.default_save = true 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-3.0.1 | lib/i_am_i_can/configs/config.rb |
i_am_i_can-3.0.0 | lib/i_am_i_can/configs/config.rb |