convert_options: { all: '-quality 90 -strip' }
validates_attachment_content_type :file, content_type: IMAGE_MIME_TYPES + VIDEO_MIME_TYPES
- validates_attachment_size :file, less_than: IMAGE_LIMIT, unless: :video?
- validates_attachment_size :file, less_than: VIDEO_LIMIT, if: :video?
+ validates_attachment_size :file, less_than: IMAGE_LIMIT, unless: :video_or_gifv?
+ validates_attachment_size :file, less_than: VIDEO_LIMIT, if: :video_or_gifv?
remotable_attachment :file, VIDEO_LIMIT
include Attachmentable
file.blank? && remote_url.present?
end
+ def video_or_gifv?
+ video? || gifv?
+ end
+
def to_param
shortcode
end