Class: SwaggerPetstore::Client
- Inherits:
-
Object
- Object
- SwaggerPetstore::Client
- Includes:
- CoreLibrary
- Defined in:
- lib/swagger_petstore/client.rb
Overview
swagger_petstore client class.
Instance Attribute Summary collapse
-
#auth_managers ⇒ Object
readonly
Returns the value of attribute auth_managers.
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
-
#initialize(connection: nil, adapter: :net_http_persistent, timeout: 60, 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, environment: Environment::PRODUCTION, api_key_credentials: nil, http_basic_credentials: nil, petstore_auth_credentials: nil, test_header: 'TestHeaderDefaultValue', config: nil) ⇒ Client
constructor
A new instance of Client.
-
#initialize_auth_managers(global_config) ⇒ Object
Initializes the auth managers hash used for authenticating API calls.
-
#pet ⇒ PetController
Access to pet controller.
-
#petstore_auth ⇒ Object
Returns the configured authentication petstore_auth instance.
-
#store ⇒ StoreController
Access to store controller.
-
#user ⇒ UserController
Access to user controller.
Constructor Details
#initialize(connection: nil, adapter: :net_http_persistent, timeout: 60, 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, environment: Environment::PRODUCTION, api_key_credentials: nil, http_basic_credentials: nil, petstore_auth_credentials: nil, test_header: 'TestHeaderDefaultValue', config: nil) ⇒ Client
Returns a new instance of Client.
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 64 65 66 67 68 69 |
# File 'lib/swagger_petstore/client.rb', line 35 def initialize( connection: nil, adapter: :net_http_persistent, timeout: 60, 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, environment: Environment::PRODUCTION, api_key_credentials: nil, http_basic_credentials: nil, petstore_auth_credentials: nil, test_header: 'TestHeaderDefaultValue', 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, environment: environment, api_key_credentials: api_key_credentials, http_basic_credentials: http_basic_credentials, petstore_auth_credentials: petstore_auth_credentials, test_header: test_header ) else config end @global_configuration = GlobalConfiguration.new(client_configuration: @config) .base_uri_executor(@config.method(:get_base_uri)) .global_errors(BaseController::GLOBAL_ERRORS) .user_agent(BaseController.user_agent) .global_header('TestHeader', @config.test_header) initialize_auth_managers(@global_configuration) @global_configuration = @global_configuration.auth_managers(@auth_managers) end |
Instance Attribute Details
#auth_managers ⇒ Object (readonly)
Returns the value of attribute auth_managers.
10 11 12 |
# File 'lib/swagger_petstore/client.rb', line 10 def auth_managers @auth_managers end |
#config ⇒ Object (readonly)
Returns the value of attribute config.
10 11 12 |
# File 'lib/swagger_petstore/client.rb', line 10 def config @config end |
Instance Method Details
#initialize_auth_managers(global_config) ⇒ Object
Initializes the auth managers hash used for authenticating API calls.
73 74 75 76 77 78 79 80 81 82 |
# File 'lib/swagger_petstore/client.rb', line 73 def initialize_auth_managers(global_config) @auth_managers = {} http_client_config = global_config.client_configuration %w[api_key httpBasic petstore_auth].each { |auth| @auth_managers[auth] = nil } @auth_managers['api_key'] = ApiKey.new(http_client_config.api_key_credentials) @auth_managers['httpBasic'] = HttpBasic.new(http_client_config.http_basic_credentials) @auth_managers['petstore_auth'] = PetstoreAuth.new( http_client_config.petstore_auth_credentials, global_config ) end |
#pet ⇒ PetController
Access to pet controller.
19 20 21 |
# File 'lib/swagger_petstore/client.rb', line 19 def pet @pet ||= PetController.new @global_configuration end |
#petstore_auth ⇒ Object
Returns the configured authentication petstore_auth instance.
13 14 15 |
# File 'lib/swagger_petstore/client.rb', line 13 def petstore_auth @auth_managers['petstore_auth'] end |
#store ⇒ StoreController
Access to store controller.
25 26 27 |
# File 'lib/swagger_petstore/client.rb', line 25 def store @store ||= StoreController.new @global_configuration end |
#user ⇒ UserController
Access to user controller.
31 32 33 |
# File 'lib/swagger_petstore/client.rb', line 31 def user @user ||= UserController.new @global_configuration end |