2018-07-30 02:43:44 -04:00
|
|
|
module Jobs
|
|
|
|
class FixInvalidGravatarUploads < Jobs::Onceoff
|
2018-07-30 03:07:03 -04:00
|
|
|
def execute_onceoff(args)
|
2018-07-30 02:43:44 -04:00
|
|
|
Upload.where(original_filename: "gravatar.png").find_each do |upload|
|
|
|
|
extension = FastImage.type(Discourse.store.path_for(upload))
|
|
|
|
current_extension = upload.extension
|
|
|
|
|
|
|
|
if extension.to_s.downcase != current_extension.to_s.downcase
|
|
|
|
upload.user.user_avatar.update_gravatar!
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|