Module: OpenAPIParser::Parser

Included in:
Schemas::Base
Defined in:
lib/openapi_parser/concerns/parser.rb,
lib/openapi_parser/concerns/parser.rb

Defined Under Namespace

Modules: ClassMethods, Hash, HashBody, List, Object, Value Classes: Core

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
# File 'lib/openapi_parser/concerns/parser.rb', line 8

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#_openapi_all_child_objectsHash{String => OpenAPIParser::Schemas::Base}

Returns:



32
33
34
# File 'lib/openapi_parser/concerns/parser.rb', line 32

def _openapi_all_child_objects
  @_openapi_all_child_objects ||= {}
end

#_update_child_object(old, new) ⇒ Object



27
28
29
# File 'lib/openapi_parser/concerns/parser.rb', line 27

def _update_child_object(old, new)
  _openapi_all_child_objects[old.object_reference] = new
end

#load_dataObject

load data by schema definition in core and set children to _openapi_all_child_objects

Returns:

  • nil



38
39
40
41
42
# File 'lib/openapi_parser/concerns/parser.rb', line 38

def load_data
  loader = ::OpenAPIParser::SchemaLoader.new(self, self.class._parser_core)
  @_openapi_all_child_objects = loader.load_data
  nil
end