Files
sure/app/models/mercury_item/sync_complete_event.rb
soky srm 179552657c Mercury integration (#723)
* Initial mercury impl

* FIX both mercury and generator class

* Finish mercury integration and provider generator

* Fix schema

* Fix linter and tags

* Update routes.rb

* Avoid schema drift

---------

Signed-off-by: soky srm <sokysrm@gmail.com>
Co-authored-by: Juan José Mata <juanjo.mata@gmail.com>
2026-01-22 20:37:07 +01:00

26 lines
633 B
Ruby

class MercuryItem::SyncCompleteEvent
attr_reader :mercury_item
def initialize(mercury_item)
@mercury_item = mercury_item
end
def broadcast
# Update UI with latest account data
mercury_item.accounts.each do |account|
account.broadcast_sync_complete
end
# Update the Mercury item view
mercury_item.broadcast_replace_to(
mercury_item.family,
target: "mercury_item_#{mercury_item.id}",
partial: "mercury_items/mercury_item",
locals: { mercury_item: mercury_item }
)
# Let family handle sync notifications
mercury_item.family.broadcast_sync_complete
end
end