Method: OpenApi.init_hash

Defined in:
lib/open_api.rb

.init_hash(doc_name) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
# File 'lib/open_api.rb', line 50

def init_hash(doc_name)
  settings = Config.docs[doc_name]
  doc = { openapi: '3.0.0', **settings.slice(:info, :servers) }.merge!(
      security: settings[:global_security] || [], tags: [ ], paths: { },
      components: {
          securitySchemes: settings[:securitySchemes] || { },
          schemas: { }, parameters: { }, requestBodies: { }
      }
  )
  [ settings, doc ]
end