# frozen_string_literal: true class WiseItem::SyncCompleteEvent attr_reader :wise_item def initialize(wise_item) @wise_item = wise_item end def broadcast wise_item.accounts.each do |account| account.broadcast_sync_complete end wise_item.broadcast_replace_to( wise_item.family, target: dom_id(wise_item), partial: "wise_items/wise_item", locals: { wise_item: wise_item } ) wise_item.family.broadcast_sync_complete end private def dom_id(record) "#{record.class.name.underscore}_#{record.id}" end end