Instead of changing `:path` can you just pass `opts` in to `:query` directly? [data_points][1] and [list_data_points][2] should provide a sort of example to what I mean. Then you can drop that `each` loop for path at the same time.

[1]: https://github.com/racker/rackspace-monitoring-rb/blob/master/lib/rackspace-monitoring/monitoring/models/data_points.rb
[2]: https://github.com/racker/rackspace-monitoring-rb/blob/master/lib/rackspace-monitoring/monitoring/requests/list_data_points.rb#L11