Class: ConfigurationService::AdminClient

Inherits:
Object
  • Object
show all
Defined in:
lib/configuration_service/admin_client.rb

Overview

The multi-identifier administrative configuration service API

See README for a summary of the service, including links to user stories.

It is recommended that consumers use a Factory to create and configure the service.

Instance Method Summary collapse

Constructor Details

#initialize(token, provider) ⇒ ConfigurationService::AdminClient

Deprecated.

use ConfigurationService::Client instead

Returns object.



20
21
22
23
# File 'lib/configuration_service/admin_client.rb', line 20

def initialize(token, provider)
  warn "[DEPRECATION] 'ConfigurationService::AdminClient' is deprecated.  Please use 'ConfigurationService::Client'."
  @client = ConfigurationService::Client.new(token, provider)
end

Instance Method Details

#publish_configuration(identifier, data, metadata = {}) ⇒ ConfigurationService::Configuration

Returns the published configuration.

Raises:

  • (ConfigurationaService::Error)

    if data or metadata is not a hash



41
42
43
# File 'lib/configuration_service/admin_client.rb', line 41

def publish_configuration(identifier, data,  = {})
  @client.publish_configuration(identifier, data, )
end

#request_configuration(identifier) ⇒ ConfigurationService::Configuration

Returns the requested configuration.



30
31
32
# File 'lib/configuration_service/admin_client.rb', line 30

def request_configuration(identifier)
  @client.request_configuration(identifier)
end