103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# File 'lib/rspec/rails/swagger/helpers.rb', line 103
def parameter name, attributes = {}
attributes.symbolize_keys!
if name.respond_to?(:has_key?)
ref = name.delete(:ref) || name.delete('ref')
full_param = resolve_document(metadata).resolve_ref(ref)
validate_parameter! full_param
param = { '$ref' => ref }
key = parameter_key(full_param)
else
validate_parameter! attributes
attributes[:required] = true if attributes[:in] == :path
param = { name: name.to_s }.merge(attributes)
key = parameter_key(param)
end
parameters_for_object[key] = param
end
|