instance method
parsed_body
Ruby on Rails 7.0.10
Since v5.2.8.1Signature
parsed_body()
Returns a parsed body depending on the response MIME type. When a parser corresponding to the MIME type is not found, it returns the raw body.
Examples
get "/posts"
response.content_type # => "text/html; charset=utf-8"
response.parsed_body.class # => String
response.parsed_body # => "<!DOCTYPE html>\n<html>\n..."
get "/posts.json"
response.content_type # => "application/json; charset=utf-8"
response.parsed_body.class # => Array
response.parsed_body # => [{"id"=>42, "title"=>"Title"},...
get "/posts/42.json"
response.content_type # => "application/json; charset=utf-8"
response.parsed_body.class # => Hash
response.parsed_body # => {"id"=>42, "title"=>"Title"}
Source
# File actionpack/lib/action_dispatch/testing/test_response.rb, line 35
def parsed_body
@parsed_body ||= response_parser.call(body)
end
Defined in actionpack/lib/action_dispatch/testing/test_response.rb line 35
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionDispatch::TestResponse