Files
sure/app/models/family/mercury_connectable.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

29 lines
588 B
Ruby

module Family::MercuryConnectable
extend ActiveSupport::Concern
included do
has_many :mercury_items, dependent: :destroy
end
def can_connect_mercury?
# Families can configure their own Mercury credentials
true
end
def create_mercury_item!(token:, base_url: nil, item_name: nil)
mercury_item = mercury_items.create!(
name: item_name || "Mercury Connection",
token: token,
base_url: base_url
)
mercury_item.sync_later
mercury_item
end
def has_mercury_credentials?
mercury_items.where.not(token: nil).exists?
end
end