The thing is, `configuration.uploads` is a `Hash`, but I only need the values of that `Hash` based on the keys. Thats way I'm "reducing" the results to an `Array` for only one kind of keys. `Hash#select` returns another `Hash`.

But I can do it in two steps, like this:

```ruby
uploads = configuration.uploads.select do |upload, _|
  # the {#put} method creates a {StringIO} object.
  # @see {StringIO#string}
  upload.respond_to?(:string) && upload.string == content
end.values
```

But I don't know if is a good idea to iterate over a collection two times, even with small collections.

What do you think?