Class: RegistersClient::RegisterClientManager
- Inherits:
-
Object
- Object
- RegistersClient::RegisterClientManager
- Defined in:
- lib/register_client_manager.rb
Instance Method Summary collapse
- #get_register(register, phase, options = {}) ⇒ Object
- #get_register_from_environment(register, environment_url, options = {}) ⇒ Object
-
#initialize(config_options = {}) ⇒ RegisterClientManager
constructor
A new instance of RegisterClientManager.
Constructor Details
#initialize(config_options = {}) ⇒ RegisterClientManager
Returns a new instance of RegisterClientManager.
7 8 9 10 |
# File 'lib/register_client_manager.rb', line 7 def initialize( = {}) @config_options = defaults.merge() @register_clients = {} end |
Instance Method Details
#get_register(register, phase, options = {}) ⇒ Object
12 13 14 15 |
# File 'lib/register_client_manager.rb', line 12 def get_register(register, phase, = {}) environment_url = get_environment_url_from_phase(phase) get_register_from_environment(register, environment_url, ) end |
#get_register_from_environment(register, environment_url, options = {}) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/register_client_manager.rb', line 17 def get_register_from_environment(register, environment_url, = {}) key = register + ':' + environment_url.to_s if !@register_clients.key?(key) data_store = .has_key?(:data_store) ? [:data_store] : RegistersClient::InMemoryDataStore.new(@config_options) register_url = get_register_url(register, environment_url) @register_clients[key] = create_register_client(register_url, data_store, @config_options.fetch(:page_size)) end @register_clients[key] end |