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