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