Class: ConfigurationService::AdminClient
- Inherits:
-
Object
- Object
- ConfigurationService::AdminClient
- Defined in:
- lib/configuration_service/admin_client.rb
Instance Method Summary collapse
-
#initialize(token, provider) ⇒ ConfigurationService::AdminClient
constructor
Object.
-
#publish_configuration(identifier, data, metadata = {}) ⇒ ConfigurationService::Configuration
The published configuration.
-
#request_configuration(identifier) ⇒ ConfigurationService::Configuration
The requested configuration.
Constructor Details
#initialize(token, provider) ⇒ ConfigurationService::AdminClient
Returns object.
11 12 13 14 |
# File 'lib/configuration_service/admin_client.rb', line 11 def initialize(token, provider) @token = token @provider = provider end |
Instance Method Details
#publish_configuration(identifier, data, metadata = {}) ⇒ ConfigurationService::Configuration
Returns the published configuration.
33 34 35 36 37 38 39 40 |
# File 'lib/configuration_service/admin_client.rb', line 33 def publish_configuration(identifier, data, = {}) Utils.dictionary?(data) or raise ConfigurationService::Error, "data must be a dictionary" Utils.dictionary?() or raise ConfigurationService::Error, "metadata must be a dictionary" = Utils.decorate() configuration = Configuration.new(identifier, data, ) @provider.publish_configuration(configuration, @token) end |
#request_configuration(identifier) ⇒ ConfigurationService::Configuration
Returns the requested configuration.
21 22 23 24 |
# File 'lib/configuration_service/admin_client.rb', line 21 def request_configuration(identifier) @provider.request_configuration(identifier, @token) or raise ConfigurationNotFoundError, "configuration not found for identifier: #{identifier}" end |