15 lines
444 B
Ruby
15 lines
444 B
Ruby
module Jobs
|
|
class FixInvalidGravatarUploads < Jobs::Onceoff
|
|
def execute_onceoff(args)
|
|
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
|