Class: UAT::Discovery::API
- Inherits:
-
Object
- Object
- UAT::Discovery::API
- Defined in:
- lib/uat/discovery/api.rb
Overview
An instance of this API should be used to create all objects needed from this gem The configuration with which it is instantiated controls all instances
Instance Method Summary collapse
-
#initialize(configuration) ⇒ API
constructor
A new instance of API.
-
#new_client ⇒ UAT::Discovery::Interfaces::IClient
Returns a client implementation based on configuration.
- #new_mock_client ⇒ UAT::Discovery::MockClient
- #new_real_client ⇒ UAT::Discovery::Client
- #new_uri(uri_string) ⇒ URI::Generic
Constructor Details
#initialize(configuration) ⇒ API
Returns a new instance of API.
7 8 9 |
# File 'lib/uat/discovery/api.rb', line 7 def initialize(configuration) @configuration = configuration end |
Instance Method Details
#new_client ⇒ UAT::Discovery::Interfaces::IClient
Returns a client implementation based on configuration
12 13 14 |
# File 'lib/uat/discovery/api.rb', line 12 def new_client @configuration.local_mode? ? new_mock_client : new_real_client end |
#new_mock_client ⇒ UAT::Discovery::MockClient
27 28 29 30 31 32 |
# File 'lib/uat/discovery/api.rb', line 27 def new_mock_client MockClient.new( @configuration.local_service_urls_keyed_by_service_name, self ) end |
#new_real_client ⇒ UAT::Discovery::Client
17 18 19 20 21 22 23 24 |
# File 'lib/uat/discovery/api.rb', line 17 def new_real_client Client.new( new_diplomat_service, @configuration.protocol, self, new_path_provider ) end |
#new_uri(uri_string) ⇒ URI::Generic
36 37 38 |
# File 'lib/uat/discovery/api.rb', line 36 def new_uri(uri_string) URI(uri_string) end |