Files
sure/app/models/family/sophtron_connectable.rb
Sophtron Rocky b32e9dbc45 Add Sophtron Provider (#596)
* 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>
2026-04-19 11:16:04 +02:00

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