Class: OpenapiContracts::Doc::Method

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

Instance Method Summary collapse

Constructor Details

#initialize(schema) ⇒ Method

Returns a new instance of Method.



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

def initialize(schema)
  @schema = schema
  @responses = schema['responses'].to_h do |status, _|
    [status, Doc::Response.new(schema.navigate('responses', status))]
  end
end

Instance Method Details

#responsesObject



10
11
12
# File 'lib/openapi_contracts/doc/method.rb', line 10

def responses
  @responses.each_value
end

#with_status(status) ⇒ Object



14
15
16
# File 'lib/openapi_contracts/doc/method.rb', line 14

def with_status(status)
  @responses[status]
end