Method: DocSpring::Configuration#base_url

Defined in:
lib/docspring/configuration.rb

#base_url(operation = nil) ⇒ Object

Returns base URL for specified operation based on server settings



211
212
213
214
215
216
217
218
219
# File 'lib/docspring/configuration.rb', line 211

def base_url(operation = nil)
  return "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '') if ignore_operation_servers
  if operation_server_settings.key?(operation) then
    index = server_operation_index.fetch(operation, server_index)
    server_url(index.nil? ? 0 : index, server_operation_variables.fetch(operation, server_variables), operation_server_settings[operation])
  else
    server_index.nil? ? "#{scheme}://#{[host, base_path].join('/').gsub(/\/+/, '/')}".sub(/\/+\z/, '') : server_url(server_index, server_variables, nil)
  end
end