class DefraRuby::Validators::BaseValidator

Protected Instance Methods

add_validation_error(record, attribute, error) click to toggle source
# File lib/defra_ruby/validators/base_validator.rb, line 9
def add_validation_error(record, attribute, error)
  record.errors.add(attribute,
                    error,
                    message: error_message(error))
end
error_message(error) click to toggle source
# File lib/defra_ruby/validators/base_validator.rb, line 15
def error_message(error)
  if options[:messages] && options[:messages][error]
    options[:messages][error]
  else
    I18n.t("defra_ruby.validators.#{class_name}.#{error}")
  end
end

Private Instance Methods

class_name() click to toggle source
# File lib/defra_ruby/validators/base_validator.rb, line 25
def class_name
  self.class.name.split("::").last
end