Class: CcipDirectoryAndConfigurationRestApiV1::Client
- Inherits:
-
Object
- Object
- CcipDirectoryAndConfigurationRestApiV1::Client
- Includes:
- CoreLibrary
- Defined in:
- lib/ccip_directory_and_configuration_rest_api_v1/client.rb
Overview
ccip_directory_and_configuration_rest_api_v1 client class.
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Class Method Summary collapse
-
.from_env(**overrides) ⇒ Object
Creates a client directly from environment variables.
Instance Method Summary collapse
-
#chains ⇒ ChainsApi
Access to chains controller.
-
#initialize(connection: nil, adapter: :net_http_persistent, timeout: 30, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put],, http_callback: nil, proxy_settings: nil, logging_configuration: nil, environment: Environment::PRODUCTION, config: nil) ⇒ Client
constructor
A new instance of Client.
-
#lanes ⇒ LanesApi
Access to lanes controller.
-
#tokens ⇒ TokensApi
Access to tokens controller.
- #user_agent_detail ⇒ Object
Constructor Details
#initialize(connection: nil, adapter: :net_http_persistent, timeout: 30, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put],, http_callback: nil, proxy_settings: nil, logging_configuration: nil, environment: Environment::PRODUCTION, config: nil) ⇒ Client
Returns a new instance of Client.
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/ccip_directory_and_configuration_rest_api_v1/client.rb', line 34 def initialize( connection: nil, adapter: :net_http_persistent, timeout: 30, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put], http_callback: nil, proxy_settings: nil, logging_configuration: nil, environment: Environment::PRODUCTION, config: nil ) @config = if config.nil? Configuration.new( connection: connection, adapter: adapter, timeout: timeout, max_retries: max_retries, retry_interval: retry_interval, backoff_factor: backoff_factor, retry_statuses: retry_statuses, retry_methods: retry_methods, http_callback: http_callback, proxy_settings: proxy_settings, logging_configuration: logging_configuration, environment: environment ) else config end user_agent_params = BaseApi.user_agent_parameters @global_configuration = GlobalConfiguration.new(client_configuration: @config) .base_uri_executor(@config.method(:get_base_uri)) .global_errors(BaseApi::GLOBAL_ERRORS) .user_agent(BaseApi.user_agent, agent_parameters: user_agent_params) end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
10 11 12 |
# File 'lib/ccip_directory_and_configuration_rest_api_v1/client.rb', line 10 def config @config end |
Class Method Details
.from_env(**overrides) ⇒ Object
Creates a client directly from environment variables.
66 67 68 69 70 |
# File 'lib/ccip_directory_and_configuration_rest_api_v1/client.rb', line 66 def self.from_env(**overrides) default_config = Configuration.build_default_config_from_env new_config = default_config.clone_with(**overrides) new(config: new_config) end |
Instance Method Details
#chains ⇒ ChainsApi
Access to chains controller.
18 19 20 |
# File 'lib/ccip_directory_and_configuration_rest_api_v1/client.rb', line 18 def chains @chains ||= ChainsApi.new @global_configuration end |
#lanes ⇒ LanesApi
Access to lanes controller.
30 31 32 |
# File 'lib/ccip_directory_and_configuration_rest_api_v1/client.rb', line 30 def lanes @lanes ||= LanesApi.new @global_configuration end |
#tokens ⇒ TokensApi
Access to tokens controller.
24 25 26 |
# File 'lib/ccip_directory_and_configuration_rest_api_v1/client.rb', line 24 def tokens @tokens ||= TokensApi.new @global_configuration end |
#user_agent_detail ⇒ Object
12 13 14 |
# File 'lib/ccip_directory_and_configuration_rest_api_v1/client.rb', line 12 def user_agent_detail config.user_agent_detail end |