8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/open-api/tags.rb', line 8
def resolve_refs(metadata, tags, controller, opts = {})
opts = opts.symbolize_keys
opts[:define_proc] ||=
-> (tag_name, tag_metadata) { controller.open_api_tag(tag_name, tag_metadata) }
opts[:resolve_proc] ||=
-> (tag_name) { controller.open_api_tag_metadata(tag_name) }
if metadata.is_a?(Hash)
resolve_hash_refs(metadata, tags, controller, opts)
elsif metadata.is_a?(Array)
metadata.map do |elem|
resolve_refs(elem, tags, controller, opts)
end
else
metadata
end
end
|