Class: GrapeOAS::ApiModelBuilders::ResponseParsers::DefaultResponseParser

Inherits:
Object
  • Object
show all
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

Returns:

  • (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.options[:default_status]
  inferred ||= route.request_method.to_s.upcase == "POST" ? 201 : 200
  default_code = inferred.to_s

  [{
    code: default_code,
    message: "Success",
    entity: route.options[:entity],
    headers: nil
  }]
end