Files
sure/app/models/family/mercury_connectable.rb
ghost 6c84fc760e fix(mercury): support named multiple API connections (#1627)
* fix(mercury): support named multiple connections

* fix(mercury): address multi-connection review feedback

* fix(mercury): localize connection labels

* fix(mercury): strip API tokens before provider calls

* test(mercury): localize provider config assertions

* fix(mercury): address multi-connection review

* refactor(mercury): simplify connection selection failure
2026-05-03 10:56:31 +02:00

29 lines
597 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.active.any?(&:credentials_configured?)
end
end