class OpenAPIParser::SchemaLoader::ObjectsLoader

Specific Object loader (defined by klass option)

Public Instance Methods

load_data(target_object, raw_schema) click to toggle source

@param [OpenAPIParser::Schemas::Base] target_object @param [Hash] raw_schema @return [Array<OpenAPIParser::Schemas::Base>, nil]

# File lib/openapi_parser/concerns/schema_loader/objects_loader.rb, line 6
def load_data(target_object, raw_schema)
  obj = create_attr_object(target_object, raw_schema[schema_key.to_s])
  [obj]
end

Private Instance Methods

create_attr_object(target_object, schema) click to toggle source

@return [OpenAPIParser::Schemas::Base]

# File lib/openapi_parser/concerns/schema_loader/objects_loader.rb, line 14
def create_attr_object(target_object, schema)
  ref = build_object_reference_from_base(target_object.object_reference, schema_key)

  data = build_openapi_object_from_option(target_object, ref, schema)
  variable_set(target_object, variable_name, data)
  data
end