class R2OAS::Schema::V3::FromFiles::ComponentsObject

Public Class Methods

new(doc, opts = {}) click to toggle source
# File lib/r2-oas/schema/v3/object/from_files/components_object.rb, line 12
def initialize(doc, opts = {})
  super(opts)
  @doc = doc
end

Public Instance Methods

to_doc() click to toggle source
# File lib/r2-oas/schema/v3/object/from_files/components_object.rb, line 17
def to_doc
  create_doc
  @doc
end

Private Instance Methods

create_components_request_body_docs!() click to toggle source
# File lib/r2-oas/schema/v3/object/from_files/components_object.rb, line 36
def create_components_request_body_docs!
  result = obj_store.gets('components/requestBodies').each_with_object({}) do |obj, data|
    data[obj.schema_name] = obj.to_doc
  end
  @doc.merge!('requestBodies' => result) if result.present?
end
create_components_schema_docs!() click to toggle source
# File lib/r2-oas/schema/v3/object/from_files/components_object.rb, line 29
def create_components_schema_docs!
  result = obj_store.gets('components/schemas').each_with_object({}) do |obj, data|
    data[obj.schema_name] = obj.to_doc
  end
  @doc.merge!('schemas' => result) if result.present?
end
create_doc() click to toggle source
# File lib/r2-oas/schema/v3/object/from_files/components_object.rb, line 24
def create_doc
  create_components_schema_docs!
  create_components_request_body_docs!
end