module IAmICan::Configs

Public Class Methods

get(class_name) click to toggle source
# File lib/i_am_i_can/configs/configs.rb, line 21
def self.get(class_name)
  configs[class_name]
end
set_for(subject:, role:, permission:, role_group: nil, &block) click to toggle source
# File lib/i_am_i_can/configs/configs.rb, line 9
def self.set_for(subject:, role:, permission:, role_group: nil, &block)
  config = Config.new(subject, role, permission, role_group)
  config.instance_eval(&block)
  configs.merge!(
      subject => config.dup,
      role => config.dup,
      permission => config.dup,
  )
  configs.merge!(role_group => config.dup) if role_group
  config
end