mirror of
https://github.com/we-promise/sure.git
synced 2026-04-17 11:04:14 +00:00
* 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>
29 lines
588 B
Ruby
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
|