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



59
60
61
62
# File 'lib/scorpio/openapi/document.rb', line 59

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

#faraday_builderObject



53
54
55
56
# File 'lib/scorpio/openapi/document.rb', line 53

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

#loggerObject



65
66
67
68
# File 'lib/scorpio/openapi/document.rb', line 65

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

#request_headersObject



41
42
43
44
# File 'lib/scorpio/openapi/document.rb', line 41

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

#user_agentObject



47
48
49
50
# File 'lib/scorpio/openapi/document.rb', line 47

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