Maybe we should treat a `nil` region as meaning "all regions". So...

`ep = endpoints.select { |e| (e["region"].nil? || e["region"] == @openstack_region) && e["versionId"] == "2.0" }`

Nasty piece of business, that line. Almost feel like we could use an `Endpoint` decorator for the Hash to make it more semantic and less verbose.