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

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#base_url(scheme: nil, server: self.server, server_variables: self.server_variables) ⇒ Object



112
113
114
115
116
117
# File 'lib/scorpio/openapi/document.rb', line 112

def base_url(scheme: nil, server: self.server, server_variables: self.server_variables)
  return @base_url if instance_variable_defined?(:@base_url)
  if server
    server.expanded_url(server_variables)
  end
end

#request_media_typeObject



120
121
122
123
# File 'lib/scorpio/openapi/document.rb', line 120

def request_media_type
  return @request_media_type if instance_variable_defined?(:@request_media_type)
  nil
end

#serverObject



98
99
100
101
102
103
104
105
# File 'lib/scorpio/openapi/document.rb', line 98

def server
  return @server if instance_variable_defined?(:@server)
  if servers.respond_to?(:to_ary) && servers.size == 1
    servers.first
  else
    nil
  end
end

#server_variablesObject



107
108
109
110
# File 'lib/scorpio/openapi/document.rb', line 107

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

Instance Method Details

#schemeObject



94
95
96
# File 'lib/scorpio/openapi/document.rb', line 94

def scheme
  nil
end