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