Class: R2OAS::Schema::V3::BaseObject

Inherits:
Object
  • Object
show all
Defined in:
lib/r2-oas/schema/v3/object/base_object.rb

Instance Method Summary collapse

Constructor Details

#initialize(*_args) ⇒ BaseObject

Returns a new instance of BaseObject.



7
8
9
10
11
12
13
14
15
# File 'lib/r2-oas/schema/v3/object/base_object.rb', line 7

def initialize(*_args)
  AppConfiguration::VALID_OPTIONS_KEYS.each do |key|
    send("#{key}=", app_configuration_options[key])
  end

  PluggableConfiguration::VALID_OPTIONS_KEYS.each do |key|
    instance_variable_set(:"@#{key}", pluggable_configuration_options[key])
  end
end

Instance Method Details

#components_object_classObject



33
34
35
# File 'lib/r2-oas/schema/v3/object/base_object.rb', line 33

def components_object_class
  @use_object_classes[:components_object]
end

#components_request_body_object_classObject



41
42
43
# File 'lib/r2-oas/schema/v3/object/base_object.rb', line 41

def components_request_body_object_class
  @use_object_classes[:components_request_body_object]
end

#components_schema_object_classObject



37
38
39
# File 'lib/r2-oas/schema/v3/object/base_object.rb', line 37

def components_schema_object_class
  @use_object_classes[:components_schema_object]
end

#external_document_object_classObject



29
30
31
# File 'lib/r2-oas/schema/v3/object/base_object.rb', line 29

def external_document_object_class
  @use_object_classes[:external_document_object]
end

#info_object_classObject



17
18
19
# File 'lib/r2-oas/schema/v3/object/base_object.rb', line 17

def info_object_class
  @use_object_classes[:info_object]
end

#path_item_object_classObject



25
26
27
# File 'lib/r2-oas/schema/v3/object/base_object.rb', line 25

def path_item_object_class
  @use_object_classes[:path_item_object]
end

#paths_object_classObject



21
22
23
# File 'lib/r2-oas/schema/v3/object/base_object.rb', line 21

def paths_object_class
  @use_object_classes[:paths_object]
end