Class: ScalarRubyTest::Client

Inherits:
APIClient show all
Defined in:
lib/amritk-scalar-test/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from APIClient

#auth_headers, #auth_query, #request, #request_raw, #request_stream, #websocket_request

Constructor Details

#initialize(base_url: ENV["SCALAR_RUBY_TEST_BASE_URL"] || "https://api.example.com", max_retries: 2, timeout: 60.0, initial_retry_delay: 0.5, max_retry_delay: 8.0, idempotency_header: "Idempotency-Key", logger: nil, default_headers: nil, default_query: nil) ⇒ Client

Returns a new instance of Client.



16
17
18
19
# File 'lib/amritk-scalar-test/client.rb', line 16

def initialize(base_url: ENV["SCALAR_RUBY_TEST_BASE_URL"] || "https://api.example.com", max_retries: 2, timeout: 60.0, initial_retry_delay: 0.5, max_retry_delay: 8.0, idempotency_header: "Idempotency-Key", logger: nil, default_headers: nil, default_query: nil)
  super(base_url: base_url, max_retries: max_retries, timeout: timeout, initial_retry_delay: initial_retry_delay, max_retry_delay: max_retry_delay, idempotency_header: idempotency_header, logger: logger, default_headers: ({  }).merge(default_headers || {}), default_query: default_query || {})
  @ping = Resources::Ping.new(self)
end

Instance Attribute Details

#pingObject (readonly)

Returns the value of attribute ping.



14
15
16
# File 'lib/amritk-scalar-test/client.rb', line 14

def ping
  @ping
end