mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-11-09 16:35:48 +00:00
25 lines
618 B
Ruby
25 lines
618 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Paperclip
|
|
class LazyThumbnail < Paperclip::Thumbnail
|
|
def make
|
|
return File.open(@file.path) unless needs_convert?
|
|
Paperclip::Thumbnail.make(file, options, attachment)
|
|
end
|
|
|
|
private
|
|
|
|
def needs_convert?
|
|
needs_different_geometry? || needs_different_format?
|
|
end
|
|
|
|
def needs_different_geometry?
|
|
!@target_geometry.nil? && @current_geometry.width != @target_geometry.width && @current_geometry.height != @target_geometry.height
|
|
end
|
|
|
|
def needs_different_format?
|
|
@format.present? && @current_format != @format
|
|
end
|
|
end
|
|
end
|