Module: Rubygpt::Connection

Defined in:
lib/rubygpt/connection.rb,
lib/rubygpt/connection/faraday.rb

Overview

Moderates available connection adapters

Defined Under Namespace

Classes: Faraday

Class Method Summary collapse

Class Method Details

.new(configuration, options = {}) ⇒ Object

Find and initialize the connection adapter

Parameters:

  • configuration (Configuration)
  • options (Hash) (defaults to: {})


11
12
13
14
15
# File 'lib/rubygpt/connection.rb', line 11

def new(configuration, options = {})
  const_get(configuration.connection_adapter.to_s.capitalize).new(configuration, options)
rescue NameError
  raise Client::Configuration::InvalidConfigurationError, "Invalid adapter provided for connection."
end