Module: ActiveStorageValidations::ErrorHandler

Included in:
AspectRatioValidator, AttachedValidator, ContentTypeValidator, DimensionValidator, LimitValidator, ProcessableImageValidator, SizeValidator
Defined in:
lib/active_storage_validations/error_handler.rb

Instance Method Summary collapse

Instance Method Details

#add_error(record, attribute, default_message, **errors_options) ⇒ Object



10
11
12
13
14
15
# File 'lib/active_storage_validations/error_handler.rb', line 10

def add_error(record, attribute, default_message, **errors_options)
  message = errors_options[:message].presence || default_message
  return if record.errors.added?(attribute, message)

  record.errors.add(attribute, message, **errors_options)
end

#initialize_error_options(options) ⇒ Object



4
5
6
7
8
# File 'lib/active_storage_validations/error_handler.rb', line 4

def initialize_error_options(options)
  {
    message: (options[:message] if options[:message].present?)
  }
end