diff options
| -rw-r--r-- | app/controllers/my/avatars_controller.rb | 11 | ||||
| -rw-r--r-- | app/services/application/handlers/process_avatar.rb | 16 | ||||
| -rw-r--r-- | config/initializers/container.rb | 1 |
3 files changed, 1 insertions, 27 deletions
diff --git a/app/controllers/my/avatars_controller.rb b/app/controllers/my/avatars_controller.rb index 0b7eddb4..c88ba638 100644 --- a/app/controllers/my/avatars_controller.rb +++ b/app/controllers/my/avatars_controller.rb @@ -17,16 +17,7 @@ module My private def publish(image) - @bus.publish(:upload_avatar, create_message_from(image)) - end - - def create_message_from(image) - { - user_id: current_user.id, - file_path: move_to_temporary_storage(image), - original_filename: image.original_filename, - content_type: image.content_type, - } + ProcessAvatarJob.perform_later(current_user, move_to_temporary_storage(image)) end def move_to_temporary_storage(image) diff --git a/app/services/application/handlers/process_avatar.rb b/app/services/application/handlers/process_avatar.rb deleted file mode 100644 index 67e56d75..00000000 --- a/app/services/application/handlers/process_avatar.rb +++ /dev/null @@ -1,16 +0,0 @@ -class ProcessAvatar - def initialize(blob_storage) - @blob_storage = blob_storage - end - - def handles?(event) - :upload_avatar == event - end - - def handle(message) - user = User.find(message[:user_id]) - user.avatar = Photo.create! - user.avatar.upload(message[:file_path], @blob_storage) - user.avatar.save! - end -end diff --git a/config/initializers/container.rb b/config/initializers/container.rb index ff1741a5..ec7d99ec 100644 --- a/config/initializers/container.rb +++ b/config/initializers/container.rb @@ -2,7 +2,6 @@ class ConfigureContainerCommand def configure(container) container.register(:configuration) { EnvironmentVariables.new } container.register(:message_handler) { |builder| builder.build(ProcessPhoto) } - container.register(:message_handler) { |builder| builder.build(ProcessAvatar) } container.register(:queue) { |c| Delayed::Job } container.register(:command_bus) { |c| c.build(CommandBus) }.as_singleton container.register(:exif_parser) { |builder| ExifParser.new } |
