mirror of
https://github.com/we-promise/sure.git
synced 2026-04-09 15:24:48 +00:00
* Add support for dynamic config UI
* Add support for section description
* Better dynamic class settings
Added dynamic_fields hash field - Stores all undeclared settings
[] method - Checks declared fields first, then falls back to dynamic hash
[]= method - Updates declared fields normally, stores others in hash
No runtime field declaration - Fields are never dynamically created on the class
* FIX proper lookup for provider keys
- Also validate configurable values properly.
- Change Provider factory to use Rails autoloading (Zeitwerk)
* Fix factory
The derive_adapter_name method relies on string manipulation ("PlaidAccount".sub(/Account$/, "") + "Adapter" → "PlaidAdapter"), but we already have explicit registration in place.
* Make updates atomic, field-aware, and handle blanks explicitly
* Small UX detail
* Add support for PlaidEU in UI also
- This looks like partial support atm
16 lines
488 B
Ruby
16 lines
488 B
Ruby
Rails.application.configure do
|
|
# Initialize Plaid configuration to nil
|
|
config.plaid = nil
|
|
config.plaid_eu = nil
|
|
end
|
|
|
|
# Load Plaid configuration from adapters after initialization
|
|
Rails.application.config.after_initialize do
|
|
# Ensure provider adapters are loaded
|
|
Provider::Factory.ensure_adapters_loaded
|
|
|
|
# Reload configurations from settings/ENV
|
|
Provider::PlaidAdapter.reload_configuration # US region
|
|
Provider::PlaidEuAdapter.reload_configuration # EU region
|
|
end
|