Module: OpenapiRspec::Helpers

Defined in:
lib/openapi_rspec/helpers.rb

Instance Method Summary collapse

Instance Method Details

#path_params(path) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/openapi_rspec/helpers.rb', line 15

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



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/openapi_rspec/helpers.rb', line 3

def request_params()
  {}.tap do |hash|
    hash[:method] = defined?(http_method) ? http_method : [:method]
    hash[:path] = defined?(uri) ? uri : [:uri]
    hash[:media_type] = openapi_rspec_media_type if defined? openapi_rspec_media_type
    hash[:params] = path_params(hash[:path])
    hash[:params].merge!(openapi_rspec_params) if defined? openapi_rspec_params
    hash[:headers] = openapi_rspec_headers if defined? openapi_rspec_headers
    hash[:query] = openapi_rspec_query if defined? openapi_rspec_query
  end
end