mirror of
https://github.com/we-promise/sure.git
synced 2026-05-30 07:49:01 +00:00
* 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
29 lines
597 B
Ruby
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
|