Class: GeminiCraft::ConnectionBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/gemini_craft/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ ConnectionBuilder

Returns a new instance of ConnectionBuilder.



312
313
314
# File 'lib/gemini_craft/client.rb', line 312

def initialize(config)
  @config = config
end

Instance Method Details

#build_connectionObject



316
317
318
319
320
321
322
323
# File 'lib/gemini_craft/client.rb', line 316

def build_connection
  Faraday.new(url: @config.api_base_url) do |faraday|
    faraday.options.timeout = @config.timeout
    faraday.options.open_timeout = 10
    faraday.adapter Faraday.default_adapter
    faraday.request :retry, max: @config.max_retries, interval: 0.5
  end
end