Sha256: 88998ab4bfe6763dc60623ca6e56d0b2503b1309c67ac1dc68827e44e3508483

Contents?: true

Size: 624 Bytes

Versions: 11

Compression:

Stored size: 624 Bytes

Contents

# TODO: support servers
# TODO: support reference

module OpenAPIParser::Schemas
  class PathItem < Base
    openapi_attr_values :summary, :description

    openapi_attr_objects :get, :put, :post, :delete, :options, :head, :patch, :trace, Operation
    openapi_attr_list_object :parameters, Parameter, reference: true

    # @return [Operation]
    def operation(method)
      public_send(method)
    rescue NoMethodError
      nil
    end

    def set_path_item_to_operation
      [:get, :put, :post, :delete, :options, :head, :patch, :trace].each{ |method| operation(method)&.set_parent_path_item(self)}
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
openapi_parser-2.2.3 lib/openapi_parser/schemas/path_item.rb
openapi_parser-2.2.2 lib/openapi_parser/schemas/path_item.rb
openapi_parser-2.2.1 lib/openapi_parser/schemas/path_item.rb
openapi_parser-2.2.0 lib/openapi_parser/schemas/path_item.rb
openapi_parser-2.1.0 lib/openapi_parser/schemas/path_item.rb
openapi_parser-2.0.0 lib/openapi_parser/schemas/path_item.rb
openapi_parser_firetail-1.0.0 lib/openapi_parser/schemas/path_item.rb
openapi_parser-1.0.0 lib/openapi_parser/schemas/path_item.rb
openapi_parser-1.0.0.beta1 lib/openapi_parser/schemas/path_item.rb
openapi_parser-0.15.0 lib/openapi_parser/schemas/path_item.rb
openapi_parser-0.14.1 lib/openapi_parser/schemas/path_item.rb