Module: Ivapi::Default

Defined in:
lib/ivapi/default.rb

Overview

Default configuration options for Client

Constant Summary collapse

API_ENDPOINT =

Default API endpoint

'https://api.iv.lt'.freeze
USER_AGENT =

Default User Agent header string

"Ivapi ruby gem v#{Ivapi::VERSION}".freeze
MIDDLEWARE =

Default Faraday middleware stack

Faraday::RackBuilder.new do |builder|
  builder.request :json

  builder.use FaradayMiddleware::FollowRedirects
  builder.use FaradayMiddleware::Mashify
  builder.use Ivapi::Response::RenameKeys
  builder.use FaradayMiddleware::ParseJson
  builder.use Ivapi::Response::RaiseError

  builder.adapter Faraday.default_adapter
end

Class Method Summary collapse

Class Method Details

.api_endpointString

Default API endpoint from ENV or API_ENDPOINT

Returns:

  • (String)


74
75
76
# File 'lib/ivapi/default.rb', line 74

def api_endpoint
  ENV['IVAPI_API_ENDPOINT'] || API_ENDPOINT
end

.connection_optionsObject



58
59
60
61
62
63
64
# File 'lib/ivapi/default.rb', line 58

def connection_options
  {
    headers: {
      user_agent: user_agent
    }
  }
end

.middlewareString

Default middleware stack for Faraday::Connection from MIDDLEWARE

Returns:

  • (String)


48
49
50
# File 'lib/ivapi/default.rb', line 48

def middleware
  MIDDLEWARE
end

.optionsHash

Configuration options

Returns:

  • (Hash)


31
32
33
# File 'lib/ivapi/default.rb', line 31

def options
  Hash[Ivapi::Configuration.keys.map { |key| [key, send(key)] }]
end

.passwordString

Default Ivapi password for Basic Auth from ENV

Returns:

  • (String)


54
55
56
# File 'lib/ivapi/default.rb', line 54

def password
  ENV['IVAPI_PASSWORD']
end

.server_idObject



41
42
43
# File 'lib/ivapi/default.rb', line 41

def server_id
  nil
end

.user_agentString

Default User-Agent header string from ENV or USER_AGENT

Returns:

  • (String)


68
69
70
# File 'lib/ivapi/default.rb', line 68

def user_agent
  ENV['IVAPI_USER_AGENT'] || USER_AGENT
end

.usernameString

Default Ivapi username for Basic Auth from ENV

Returns:

  • (String)


37
38
39
# File 'lib/ivapi/default.rb', line 37

def username
  ENV['IVAPI_USERNAME']
end