Class: GrapeOAS::ApiModelBuilders::ResponseParsers::DefaultResponseParser
- Inherits:
-
Object
- Object
- GrapeOAS::ApiModelBuilders::ResponseParsers::DefaultResponseParser
- Includes:
- Base
- Defined in:
- lib/grape_oas/api_model_builders/response_parsers/default_response_parser.rb
Overview
Parser that creates a default 200 response when no responses are defined This is the fallback parser used when no other parsers are applicable
Instance Method Summary collapse
Instance Method Details
#applicable?(_route) ⇒ Boolean
11 12 13 14 |
# File 'lib/grape_oas/api_model_builders/response_parsers/default_response_parser.rb', line 11 def applicable?(_route) # Always applicable as a fallback true end |
#parse(route) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/grape_oas/api_model_builders/response_parsers/default_response_parser.rb', line 16 def parse(route) inferred = route.[:default_status] inferred ||= route.request_method.to_s.upcase == "POST" ? 201 : 200 default_code = inferred.to_s [{ code: default_code, message: "Success", entity: route.[:entity], headers: nil }] end |