Ruby HTTP client gem (http.rb). Blimke contrasts its clean DSL with Net::HTTP's complicated interface as a reason to prefer writing behavior-focused tests with WebMock and then swapping in a friendlier client underneath.