:+1: 

On a related note I'd rather split the mandatory attributes of the method.
Something like `klass` and `resource`.
```ruby
def prepare_request(klass = Net::HTTP::Get, resource, options = {})
  # ...
end
```

So the usage can be:
```ruby
prepare_request(Net::HTTP::Put, "/play", {
  body: "...",
  headers: {}
})
```