Class: OpenapiContracts::Doc::Method
- Inherits:
-
Object
- Object
- OpenapiContracts::Doc::Method
- Defined in:
- lib/openapi_contracts/doc/method.rb
Instance Method Summary collapse
-
#initialize(schema) ⇒ Method
constructor
A new instance of Method.
- #responses ⇒ Object
- #with_status(status) ⇒ Object
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
#responses ⇒ Object
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 |