Module: LcpRuby::DataSource::Registry
- Defined in:
- lib/lcp_ruby/data_source/registry.rb
Overview
Thread-safe registry for per-model data source adapter instances.
Class Method Summary collapse
- .adapter_for(model_name) ⇒ Object
- .available? ⇒ Boolean
- .clear! ⇒ Object
- .mark_available! ⇒ Object
- .register(model_name, adapter) ⇒ Object
- .registered?(model_name) ⇒ Boolean
Class Method Details
.adapter_for(model_name) ⇒ Object
18 19 20 |
# File 'lib/lcp_ruby/data_source/registry.rb', line 18 def adapter_for(model_name) store[model_name.to_s] end |
.available? ⇒ Boolean
6 7 8 |
# File 'lib/lcp_ruby/data_source/registry.rb', line 6 def available? @available == true end |
.clear! ⇒ Object
26 27 28 29 |
# File 'lib/lcp_ruby/data_source/registry.rb', line 26 def clear! @available = false @store = nil end |
.mark_available! ⇒ Object
10 11 12 |
# File 'lib/lcp_ruby/data_source/registry.rb', line 10 def mark_available! @available = true end |
.register(model_name, adapter) ⇒ Object
14 15 16 |
# File 'lib/lcp_ruby/data_source/registry.rb', line 14 def register(model_name, adapter) store[model_name.to_s] = adapter end |
.registered?(model_name) ⇒ Boolean
22 23 24 |
# File 'lib/lcp_ruby/data_source/registry.rb', line 22 def registered?(model_name) store.key?(model_name.to_s) end |