class R2OAS::Schema::V3::TagObject

Public Class Methods

new(tags_data, opts = {}) click to toggle source
Calls superclass method R2OAS::Schema::V3::BaseObject::new
# File lib/r2-oas/schema/v3/object/from_routes/tag_object.rb, line 10
def initialize(tags_data, opts = {})
  super(opts)
  @tags_data = tags_data
end

Public Instance Methods

to_doc() click to toggle source
# File lib/r2-oas/schema/v3/object/from_routes/tag_object.rb, line 15
def to_doc
  @tags_data.each_with_object([]) do |tag_name, result|
    result.push(create_doc(tag_name))
  end
end

Private Instance Methods

create_doc(tag_name) click to toggle source
# File lib/r2-oas/schema/v3/object/from_routes/tag_object.rb, line 23
def create_doc(tag_name)
  {
    'name' => tag_name,
    'description' => "#{tag_name} description",
    # External Docs Object
    'externalDocs' => {
      'description' => 'description',
      'url' => 'url'
    }
  }
end