Module Paperclip::Validate::ClassMethods
In: lib/dm-paperclip/validations.rb

Methods

Public Instance methods

Places ActiveRecord-style validations on the content type of the file assigned. The possible options are:

  • content_type: Allowed content types. Can be a single content type or an array. Allows all by default.
  • message: The message to display when the uploaded file has an invalid content type.

[Source]

    # File lib/dm-paperclip/validations.rb, line 32
32:       def validates_attachment_content_type(*fields)
33:         opts = opts_from_validator_args(fields)
34:         add_validator_to_context(opts, fields, Paperclip::Validate::ContentTypeValidator)
35:       end

Places ActiveRecord-style validations on the presence of a file.

[Source]

    # File lib/dm-paperclip/validations.rb, line 23
23:       def validates_attachment_presence(*fields)
24:         opts = opts_from_validator_args(fields)
25:         add_validator_to_context(opts, fields, Paperclip::Validate::RequiredFieldValidator)
26:       end

Places ActiveRecord-style validations on the size of the file assigned. The possible options are:

  • in: a Range of bytes (i.e. +1..1.megabyte+),
  • less_than: equivalent to :in => 0..options[:less_than]
  • greater_than: equivalent to :in => options[:greater_than]..Infinity
  • message: error message to display, use :min and :max as replacements

[Source]

    # File lib/dm-paperclip/validations.rb, line 12
12:       def validates_attachment_size(*fields)
13:         opts = opts_from_validator_args(fields)
14:         add_validator_to_context(opts, fields, Paperclip::Validate::SizeValidator)
15:       end

Adds errors if thumbnail creation fails. The same as specifying :whiny_thumbnails => true.

[Source]

    # File lib/dm-paperclip/validations.rb, line 18
18:       def validates_attachment_thumbnails name, options = {}
19:         self.attachment_definitions[name][:whiny_thumbnails] = true
20:       end

[Validate]