Class: Prefab::ConfigResolver
- Inherits:
-
Object
- Object
- Prefab::ConfigResolver
- Includes:
- ConfigHelper
- Defined in:
- lib/prefab/config_resolver.rb
Constant Summary collapse
- NAMESPACE_DELIMITER =
".".freeze
Instance Method Summary collapse
- #export_api_deltas ⇒ Object
- #get(property) ⇒ Object
- #get_config(property) ⇒ Object
-
#initialize(base_client, config_loader) ⇒ ConfigResolver
constructor
A new instance of ConfigResolver.
- #to_s ⇒ Object
- #update ⇒ Object
Methods included from ConfigHelper
Constructor Details
#initialize(base_client, config_loader) ⇒ ConfigResolver
Returns a new instance of ConfigResolver.
6 7 8 9 10 11 12 13 |
# File 'lib/prefab/config_resolver.rb', line 6 def initialize(base_client, config_loader) @lock = Concurrent::ReadWriteLock.new @local_store = {} @environment = base_client.environment @namespace = base_client.namespace @config_loader = config_loader make_local end |
Instance Method Details
#export_api_deltas ⇒ Object
40 41 42 |
# File 'lib/prefab/config_resolver.rb', line 40 def export_api_deltas @config_loader.get_api_deltas end |
#get(property) ⇒ Object
26 27 28 29 |
# File 'lib/prefab/config_resolver.rb', line 26 def get(property) config = _get(property) config ? value_of(config[:value]) : nil end |
#get_config(property) ⇒ Object
31 32 33 34 |
# File 'lib/prefab/config_resolver.rb', line 31 def get_config(property) config = _get(property) config ? config[:config] : nil end |
#to_s ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/prefab/config_resolver.rb', line 15 def to_s str = "" @lock.with_read_lock do @local_store.each do |k, v| value = v[:value] str << "|#{k}| from #{v[:match]} |#{value_of(value)}|#{value_of(value).class}\n" end end str end |
#update ⇒ Object
36 37 38 |
# File 'lib/prefab/config_resolver.rb', line 36 def update make_local end |