Class: OpenapiContracts::Doc::Path

Inherits:
Object
  • Object
show all
Defined in:
lib/openapi_contracts/doc/path.rb

Instance Method Summary collapse

Constructor Details

#initialize(schema) ⇒ Path

Returns a new instance of Path.



3
4
5
6
7
8
9
# File 'lib/openapi_contracts/doc/path.rb', line 3

def initialize(schema)
  @schema = schema

  @methods = (known_http_methods & @schema.keys).to_h do |method|
    [method, Doc::Method.new(@schema.navigate(method))]
  end
end

Instance Method Details

#methodsObject



11
12
13
# File 'lib/openapi_contracts/doc/path.rb', line 11

def methods
  @methods.each_value
end

#with_method(method) ⇒ Object



15
16
17
# File 'lib/openapi_contracts/doc/path.rb', line 15

def with_method(method)
  @methods[method]
end