# File lib/webmock/http_lib_adapters/net_http_response.rb, line 17 def read_body(dest = nil, &block) return super if @__read_body_previously_called return @body if dest.nil? && block.nil? raise ArgumentError.new("both arg and block given for HTTP method") if dest && block return nil if @body.nil? dest ||= ::Net::ReadAdapter.new(block) dest << @body @body = dest ensure # allow subsequent calls to #read_body to proceed as normal, without our hack... @__read_body_previously_called = true end