Class: ClientConfig
- Inherits:
-
Object
- Object
- ClientConfig
- Defined in:
- lib/client_config.rb
Instance Attribute Summary collapse
-
#api_key ⇒ Object
Returns the value of attribute api_key.
-
#application ⇒ Object
Returns the value of attribute application.
-
#connect_timeout ⇒ Object
Returns the value of attribute connect_timeout.
-
#connection_request_timeout ⇒ Object
Returns the value of attribute connection_request_timeout.
-
#deserializer ⇒ Object
Returns the value of attribute deserializer.
-
#endpoint ⇒ Object
Returns the value of attribute endpoint.
-
#environment ⇒ Object
Returns the value of attribute environment.
-
#executor ⇒ Object
Returns the value of attribute executor.
-
#max_retries ⇒ Object
Returns the value of attribute max_retries.
-
#retry_interval ⇒ Object
Returns the value of attribute retry_interval.
-
#serializer ⇒ Object
Returns the value of attribute serializer.
Class Method Summary collapse
Instance Method Summary collapse
- #context_data_deserializer ⇒ Object
- #context_data_deserializer=(deserializer) ⇒ Object
- #context_event_serializer ⇒ Object
- #context_event_serializer=(serializer) ⇒ Object
- #http_client_config ⇒ Object
-
#initialize(endpoint: nil, environment: nil, application: nil, api_key: nil) ⇒ ClientConfig
constructor
A new instance of ClientConfig.
Constructor Details
#initialize(endpoint: nil, environment: nil, application: nil, api_key: nil) ⇒ ClientConfig
Returns a new instance of ClientConfig.
24 25 26 27 28 29 |
# File 'lib/client_config.rb', line 24 def initialize(endpoint: nil, environment: nil, application: nil, api_key: nil) @endpoint = endpoint @environment = environment @application = application @api_key = api_key end |
Instance Attribute Details
#api_key ⇒ Object
Returns the value of attribute api_key.
6 7 8 |
# File 'lib/client_config.rb', line 6 def api_key @api_key end |
#application ⇒ Object
Returns the value of attribute application.
6 7 8 |
# File 'lib/client_config.rb', line 6 def application @application end |
#connect_timeout ⇒ Object
Returns the value of attribute connect_timeout.
6 7 8 |
# File 'lib/client_config.rb', line 6 def connect_timeout @connect_timeout end |
#connection_request_timeout ⇒ Object
Returns the value of attribute connection_request_timeout.
6 7 8 |
# File 'lib/client_config.rb', line 6 def connection_request_timeout @connection_request_timeout end |
#deserializer ⇒ Object
Returns the value of attribute deserializer.
6 7 8 |
# File 'lib/client_config.rb', line 6 def deserializer @deserializer end |
#endpoint ⇒ Object
Returns the value of attribute endpoint.
6 7 8 |
# File 'lib/client_config.rb', line 6 def endpoint @endpoint end |
#environment ⇒ Object
Returns the value of attribute environment.
6 7 8 |
# File 'lib/client_config.rb', line 6 def environment @environment end |
#executor ⇒ Object
Returns the value of attribute executor.
6 7 8 |
# File 'lib/client_config.rb', line 6 def executor @executor end |
#max_retries ⇒ Object
Returns the value of attribute max_retries.
6 7 8 |
# File 'lib/client_config.rb', line 6 def max_retries @max_retries end |
#retry_interval ⇒ Object
Returns the value of attribute retry_interval.
6 7 8 |
# File 'lib/client_config.rb', line 6 def retry_interval @retry_interval end |
#serializer ⇒ Object
Returns the value of attribute serializer.
6 7 8 |
# File 'lib/client_config.rb', line 6 def serializer @serializer end |
Class Method Details
.create ⇒ Object
10 11 12 |
# File 'lib/client_config.rb', line 10 def self.create ClientConfig.new end |
.create_from_properties(properties, prefix) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/client_config.rb', line 14 def self.create_from_properties(properties, prefix) properties = properties.transform_keys(&:to_sym) client_config = create client_config.endpoint = properties["#{prefix}endpoint".to_sym] client_config.environment = properties["#{prefix}environment".to_sym] client_config.application = properties["#{prefix}application".to_sym] client_config.api_key = properties["#{prefix}apikey".to_sym] client_config end |
Instance Method Details
#context_data_deserializer ⇒ Object
31 32 33 |
# File 'lib/client_config.rb', line 31 def context_data_deserializer @deserializer end |
#context_data_deserializer=(deserializer) ⇒ Object
35 36 37 |
# File 'lib/client_config.rb', line 35 def context_data_deserializer=(deserializer) @deserializer = deserializer end |
#context_event_serializer ⇒ Object
39 40 41 |
# File 'lib/client_config.rb', line 39 def context_event_serializer @serializer end |
#context_event_serializer=(serializer) ⇒ Object
43 44 45 |
# File 'lib/client_config.rb', line 43 def context_event_serializer=(serializer) @serializer = serializer end |
#http_client_config ⇒ Object
47 48 49 50 51 52 53 54 |
# File 'lib/client_config.rb', line 47 def http_client_config http_config = DefaultHttpClientConfig.create http_config.connect_timeout = @connect_timeout unless @connect_timeout.nil? http_config.connection_request_timeout = @connection_request_timeout unless @connection_request_timeout.nil? http_config.retry_interval = @retry_interval unless @retry_interval.nil? http_config.max_retries = @max_retries unless @max_retries.nil? http_config end |