Class: RoomQuickRevisionWorker
- Inherits:
-
Object
- Object
- RoomQuickRevisionWorker
- Includes:
- Sidekiq::Job, Workers::StatusBroadcastable
- Defined in:
- app/workers/room_quick_revision_worker.rb
Overview
Sidekiq worker: room quick revision.
Instance Attribute Summary
Attributes included from Workers::StatusBroadcastable
Instance Method Summary collapse
Methods included from Workers::StatusBroadcastable::Overrides
Instance Method Details
#perform(options = {}) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/workers/room_quick_revision_worker.rb', line 9 def perform( = {}) itemizable_klass = [:itemizable_type].constantize itemizable = itemizable_klass.find([:itemizable_id]) rooms_quick_reviser = MultiRoomModel::RoomsQuickReviser.new(itemizable, keep_plan: [:keep_plan].to_b) rooms_quick_reviser.quick_revise(room_configuration_ids: [:room_configuration_ids]) do |num, reported_total, msg| reported_total ||= 0 num ||= 0 total reported_total at(num, msg) end if rooms_quick_reviser.errors.present? store error_message: rooms_quick_reviser.errors.to_sentence.capitalize else store info_message: "Quick revision complete" end store redirect_to: [:redirect_to] || polymorphic_path(itemizable) end |