class Rack::MockResponse

Public Instance Methods

as_array() click to toggle source
# File lib/rack/test/body/mock_response.rb, line 37
def as_array
        @as_array ||= as_class(Array)
end
as_hash() click to toggle source
# File lib/rack/test/body/mock_response.rb, line 33
def as_hash
        @as_hash ||= as_class(Hash)
end
parse_text(content_type, content, **options) click to toggle source
# File lib/rack/test/body/mock_response.rb, line 25
def parse_text(content_type, content, **options)
        raise ArgumentError.new("Unsupported content type: #{self.content_type}")
end
parsed_body() click to toggle source
# File lib/rack/test/body/mock_response.rb, line 29
def parsed_body
        @parsed_body ||= parse_text(self.content_type, self.body)
end

Private Instance Methods

as_class(klass) click to toggle source
# File lib/rack/test/body/mock_response.rb, line 47
def as_class(klass)
        result = parsed_symbolic_body
        
        if result.is_a? klass
                return result
        else
                raise TypeError.new("Expected parsed body to be a #{klass}, got #{result.class} instead!")
        end
end
parsed_symbolic_body() click to toggle source
# File lib/rack/test/body/mock_response.rb, line 43
def parsed_symbolic_body
        @parsed_symbolic_body ||= parse_text(self.content_type, self.body, symbolize_keys: true)
end