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, mash_class: Ivapi::Mash
  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_endpoint ⇒ String

Default API endpoint from ENV or API_ENDPOINT

Returns:

  • (String)


79
80
81
# File 'lib/ivapi/default.rb', line 79

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

.connection_options ⇒ Object



63
64
65
66
67
68
69
# File 'lib/ivapi/default.rb', line 63

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

.hosting_id ⇒ Object



46
47
48
# File 'lib/ivapi/default.rb', line 46

def hosting_id
  nil
end

.middleware ⇒ String

Default middleware stack for Faraday::Connection from MIDDLEWARE

Returns:

  • (String)


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

def middleware
  MIDDLEWARE
end

.options ⇒ Hash

Configuration options

Returns:

  • (Hash)


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

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

.password ⇒ String

Default Ivapi password for Basic Auth from ENV

Returns:

  • (String)


59
60
61
# File 'lib/ivapi/default.rb', line 59

def password
  ENV['IVAPI_PASSWORD']
end

.server_id ⇒ Object



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

def server_id
  nil
end

.user_agent ⇒ String

Default User-Agent header string from ENV or USER_AGENT

Returns:

  • (String)


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

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

.username ⇒ String

Default Ivapi username for Basic Auth from ENV

Returns:

  • (String)


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

def username
  ENV['IVAPI_USERNAME']
end