mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 06:30:15 +08:00
427d54b2b0
Zeitwerk simplifies working with dependencies in dev and makes it easier reloading class chains. We no longer need to use Rails "require_dependency" anywhere and instead can just use standard Ruby patterns to require files. This is a far reaching change and we expect some followups here.
19 lines
622 B
Ruby
19 lines
622 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Jobs
|
|
class FixInvalidGravatarUploads < ::Jobs::Onceoff
|
|
def execute_onceoff(args)
|
|
Upload.where(original_filename: "gravatar.png").find_each do |upload|
|
|
# note, this still feels pretty expensive for a once off
|
|
# we may need to re-evaluate this
|
|
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_columns(last_gravatar_download_attempt: nil)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|