Module: Paperclip::Validate::ClassMethods
- Defined in:
- lib/dm-paperclip/validations.rb
Instance Method Summary collapse
-
#validates_attachment_content_type(*fields) ⇒ Object
Places ActiveRecord-style validations on the content type of the file assigned.
-
#validates_attachment_presence(*fields) ⇒ Object
Places ActiveRecord-style validations on the presence of a file.
-
#validates_attachment_size(*fields) ⇒ Object
Places ActiveRecord-style validations on the size of the file assigned.
-
#validates_attachment_thumbnails(name, options = {}) ⇒ Object
Adds errors if thumbnail creation fails.
Instance Method Details
#validates_attachment_content_type(*fields) ⇒ Object
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.
30 31 32 |
# File 'lib/dm-paperclip/validations.rb', line 30 def (*fields) validators.add(Paperclip::Validate::ContentTypeValidator, *fields) end |
#validates_attachment_presence(*fields) ⇒ Object
Places ActiveRecord-style validations on the presence of a file.
22 23 24 |
# File 'lib/dm-paperclip/validations.rb', line 22 def (*fields) validators.add(Paperclip::Validate::RequiredFieldValidator, *fields) end |
#validates_attachment_size(*fields) ⇒ Object
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 -
greater_than
: equivalent to :in => options..Infinity -
message
: error message to display, use :min and :max as replacements
12 13 14 |
# File 'lib/dm-paperclip/validations.rb', line 12 def (*fields) validators.add(Paperclip::Validate::SizeValidator, *fields) end |
#validates_attachment_thumbnails(name, options = {}) ⇒ Object
Adds errors if thumbnail creation fails. The same as specifying :whiny_thumbnails => true.
17 18 19 |
# File 'lib/dm-paperclip/validations.rb', line 17 def (name, = {}) self.[name][:whiny_thumbnails] = true end |