Method: ActionPolicy::Policy::PreCheck::ClassMethods#pre_check

Defined in:
lib/action_policy/policy/pre_check.rb

#pre_check(*names, **options) ⇒ Object



172
173
174
175
176
177
178
179
180
# File 'lib/action_policy/policy/pre_check.rb', line 172

def pre_check(*names, **options)
  names.each do |name|
    # do not allow pre-check override
    check = pre_checks.find { |c| c.name == name }
    raise "Pre-check already defined: #{name}" unless check.nil?

    pre_checks << Check.new(self, name, options)
  end
end