Sha256: ce3cabcb4c85e78702298506e74ddb9e6e817dc0f36c34d991c0253812de8cda
Contents?: true
Size: 1.99 KB
Versions: 5
Compression:
Stored size: 1.99 KB
Contents
# frozen_string_literal: true require 'faraday_middleware' require 'ivapi/mash' require 'ivapi/response/raise_error' require 'ivapi/response/rename_keys' require 'ivapi/version' module Ivapi # Default configuration options for {Client} module Default # Default API endpoint API_ENDPOINT = 'https://api.iv.lt' # Default User Agent header string USER_AGENT = "Ivapi ruby gem v#{Ivapi::VERSION}" # Default Faraday middleware stack MIDDLEWARE = 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 << self # Configuration options # @return [Hash] def options Hash[Ivapi::Configuration.keys.map { |key| [key, send(key)] }] end # Default Ivapi username for Basic Auth from ENV # @return [String] def username ENV['IVAPI_USERNAME'] end def server_id nil end def hosting_id nil end # Default middleware stack for Faraday::Connection # from {MIDDLEWARE} # @return [String] def middleware MIDDLEWARE end # Default Ivapi password for Basic Auth from ENV # @return [String] def password ENV['IVAPI_PASSWORD'] end def connection_options { headers: { user_agent: user_agent } } end # Default User-Agent header string from ENV or {USER_AGENT} # @return [String] def user_agent ENV['IVAPI_USER_AGENT'] || USER_AGENT end # Default API endpoint from ENV or {API_ENDPOINT} # @return [String] def api_endpoint ENV['IVAPI_API_ENDPOINT'] || API_ENDPOINT end end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
ivapi-1.9.0 | lib/ivapi/default.rb |
ivapi-1.8.0 | lib/ivapi/default.rb |
ivapi-1.7.0 | lib/ivapi/default.rb |
ivapi-1.6.1 | lib/ivapi/default.rb |
ivapi-1.6.0 | lib/ivapi/default.rb |