Module: Scorpio::OpenAPI::Document::Configurables

Included in:
Scorpio::OpenAPI::Document
Defined in:
lib/scorpio/openapi/document.rb

Instance Attribute Summary collapse

Instance Attribute Details

#faraday_adapterObject



50
51
52
53
# File 'lib/scorpio/openapi/document.rb', line 50

def faraday_adapter
  return @faraday_adapter if instance_variable_defined?(:@faraday_adapter)
  [Faraday.default_adapter]
end

#faraday_builderObject



44
45
46
47
# File 'lib/scorpio/openapi/document.rb', line 44

def faraday_builder
  return @faraday_builder if instance_variable_defined?(:@faraday_builder)
  -> (_) { }
end

#loggerObject



56
57
58
59
# File 'lib/scorpio/openapi/document.rb', line 56

def logger
  return @logger if instance_variable_defined?(:@logger)
  (Object.const_defined?(:Rails) && ::Rails.respond_to?(:logger) ? ::Rails.logger : nil)
end

#request_headersObject



32
33
34
35
# File 'lib/scorpio/openapi/document.rb', line 32

def request_headers
  return @request_headers if instance_variable_defined?(:@request_headers)
  {}.freeze
end

#user_agentObject



38
39
40
41
# File 'lib/scorpio/openapi/document.rb', line 38

def user_agent
  return @user_agent if instance_variable_defined?(:@user_agent)
  "Scorpio/#{Scorpio::VERSION} (https://github.com/notEthan/scorpio) Faraday/#{Faraday::VERSION} Ruby/#{RUBY_VERSION}"
end