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



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

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



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

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

#serverObject



85
86
87
88
89
90
91
92
# File 'lib/scorpio/openapi/document.rb', line 85

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



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

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

Instance Method Details

#schemeObject



81
82
83
# File 'lib/scorpio/openapi/document.rb', line 81

def scheme
  nil
end