class IAmICan::Configs::Config
Attributes
act[RW]
auto_definition[RW]
permission_class[RW]
role_class[RW]
role_group_class[RW]
strict_mode[RW]
subject_class[RW]
without_group[RW]
Public Class Methods
new(*classes)
click to toggle source
# File lib/i_am_i_can/configs/config.rb, line 9 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
Public Instance Methods
permission_model()
click to toggle source
# File lib/i_am_i_can/configs/config.rb, line 28 def permission_model @permission_model ||= permission_class.constantize end
role_group_model()
click to toggle source
# File lib/i_am_i_can/configs/config.rb, line 24 def role_group_model @role_group_model ||= role_group_class.constantize rescue nil end
role_model()
click to toggle source
# File lib/i_am_i_can/configs/config.rb, line 20 def role_model @role_model ||= role_class.constantize end
subject_model()
click to toggle source
# File lib/i_am_i_can/configs/config.rb, line 16 def subject_model @subject_model ||= subject_class.constantize end