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 |