module ActiveValidation::Check::Concerns::MethodMustBeAllowed

Private Instance Methods

method_must_be_allowed() click to toggle source
# File lib/active_validation/orm_plugins/active_record_plugin/models/active_validation/check/concerns/method_must_be_allowed.rb, line 15
def method_must_be_allowed
  verify_options
  verify_argument
end
verify_argument() click to toggle source
# File lib/active_validation/orm_plugins/active_record_plugin/models/active_validation/check/concerns/method_must_be_allowed.rb, line 29
def verify_argument
  return unless argument && manifest.try(:base_klass)
  return unless restricted_instance_methods.include?(argument.to_sym)

  errors.add :argument, "method #{argument} is restricted for usage in validation"
end
verify_options() click to toggle source
# File lib/active_validation/orm_plugins/active_record_plugin/models/active_validation/check/concerns/method_must_be_allowed.rb, line 20
def verify_options
  return unless options

  danger_values = options.slice([:if, :unless, "if", "unless"]).values
  return if (danger_values & restricted_instance_methods).empty?

  errors.add :options, "Options contain dangerous checks"
end