mirror of
https://github.com/we-promise/sure
synced 2026-04-25 17:15:07 +02:00
* Add Sophtron Provider * fix syncer test issue * fix schema wrong merge * sync #588 * sync code for #588 * fixed a view issue * modified by comment * modified * modifed * modified * modified * fixed a schema issue * use global subtypes * add some locales * fix a safe_return_to_path * fix exposing raw exception messages issue * fix a merged issue * update schema.rb * fix a schema issue * fix some issue * Update bank sync controller to reflect beta status Signed-off-by: Juan José Mata <jjmata@jjmata.com> * Rename settings section title to 'Sophtron (alpha)' Signed-off-by: Juan José Mata <jjmata@jjmata.com> * Consistency in alpha/beta for Sophtron * Good PR suggestions from CodeRabbit --------- Signed-off-by: soky srm <sokysrm@gmail.com> Signed-off-by: Sophtron Rocky <rocky@sophtron.com> Signed-off-by: Juan José Mata <juanjo.mata@gmail.com> Signed-off-by: Juan José Mata <jjmata@jjmata.com> Co-authored-by: soky srm <sokysrm@gmail.com> Co-authored-by: Juan José Mata <juanjo.mata@gmail.com> Co-authored-by: Juan José Mata <jjmata@jjmata.com>
30 lines
688 B
Ruby
30 lines
688 B
Ruby
module Family::SophtronConnectable
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
has_many :sophtron_items, dependent: :destroy
|
|
end
|
|
|
|
def can_connect_sophtron?
|
|
# Families can now configure their own Sophtron credentials
|
|
true
|
|
end
|
|
|
|
def create_sophtron_item!(user_id:, access_key:, base_url: nil, item_name: nil)
|
|
sophtron_item = sophtron_items.create!(
|
|
name: item_name || "Sophtron Connection",
|
|
user_id: user_id,
|
|
access_key: access_key,
|
|
base_url: base_url
|
|
)
|
|
|
|
sophtron_item.sync_later
|
|
|
|
sophtron_item
|
|
end
|
|
|
|
def has_sophtron_credentials?
|
|
sophtron_items.where.not(user_id: [ nil, "" ], access_key: [ nil, "" ]).exists?
|
|
end
|
|
end
|