Module: OpenapiRspec::Helpers

Defined in:
lib/openapi_rspec/helpers.rb

Instance Method Summary collapse

Instance Method Details

#path_params(path) ⇒ Object



24
25
26
27
28
29
30
31
# 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) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/openapi_rspec/helpers.rb', line 5

def request_params()
  path = defined?(uri) ? uri : [:uri]
  method = defined?(http_method) ? http_method : [: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