Use an options hash instead of boolean parameters

This commit is contained in:
Robin Ward 2018-12-14 16:50:28 -05:00
parent c279792130
commit e593d68beb
2 changed files with 5 additions and 8 deletions

View File

@ -46,13 +46,10 @@ class Upload < ActiveRecord::Base
thumbnail(width, height).present?
end
def create_thumbnail!(width, height, crop = false)
def create_thumbnail!(width, height, opts = nil)
return unless SiteSetting.create_thumbnails?
opts = {
allow_animation: SiteSetting.allow_animated_thumbnails,
crop: crop
}
opts ||= {}
opts[:allow_animation] = SiteSetting.allow_animated_thumbnails
if get_optimized_image(width, height, opts)
save(validate: false)

View File

@ -322,14 +322,14 @@ class CookedPostProcessor
end
if upload = Upload.get_from_url(src)
upload.create_thumbnail!(width, height, crop)
upload.create_thumbnail!(width, height, crop: crop)
each_responsive_ratio do |ratio|
resized_w = (width * ratio).to_i
resized_h = (height * ratio).to_i
if upload.width && resized_w <= upload.width
upload.create_thumbnail!(resized_w, resized_h, crop)
upload.create_thumbnail!(resized_w, resized_h, crop: crop)
end
end
end