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