Method: OpenapiFirst::Definition#initialize

Defined in:
lib/openapi_first/definition.rb

#initialize(contents, filepath = nil) {|@config| ... } ⇒ Definition

Returns a new instance of Definition.

Parameters:

  • contents (Hash)

    The OpenAPI document.

  • filepath (String) (defaults to: nil)

    The file path of the OpenAPI document.

Yields:



23
24
25
26
27
28
29
30
31
# File 'lib/openapi_first/definition.rb', line 23

def initialize(contents, filepath = nil)
  @filepath = filepath
  @config = OpenapiFirst.configuration.child
  yield @config if block_given?
  @config.freeze
  @router = Builder.build_router(contents, filepath:, config:)
  @resolved = contents
  @paths = @router.routes.map(&:path).to_a.uniq # TODO: Refactor
end