module OpenapiRspec::Helpers

Public Instance Methods

path_params(path) click to toggle source
# File lib/openapi_rspec/helpers.rb, line 24
def path_params(path)
  path_params = {}
  path.scan(/\{([^\}]*)\}/).each do |param|
    key = param.first.to_sym
    path_params[key] = public_send(key) if respond_to?(key)
  end
  path_params
end
request_params(metadata) click to toggle source
# File lib/openapi_rspec/helpers.rb, line 5
def request_params(metadata)
  path = defined?(uri) ? uri : metadata[:uri]
  method = defined?(http_method) ? http_method : metadata[:method]
  params = if openapi_rspec_params.is_a?(Hash)
    path_params(path).merge!(openapi_rspec_params)
  else
    openapi_rspec_params
  end

  {
    method: method,
    path: path,
    params: params,
    headers: openapi_rspec_headers,
    query: openapi_rspec_query,
    media_type: openapi_rspec_media_type,
  }
end