diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 1ba847bff..042a3c326 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -893,4 +893,5 @@ * wenlock * Ørjan Blom * Обоев Рулон ибн Хаттаб -* 应俊 \ No newline at end of file +* 应俊 +* Raul Roa diff --git a/lib/fog/digitalocean/models/compute_v2/regions.rb b/lib/fog/digitalocean/models/compute_v2/regions.rb index c7538a760..834c26179 100644 --- a/lib/fog/digitalocean/models/compute_v2/regions.rb +++ b/lib/fog/digitalocean/models/compute_v2/regions.rb @@ -12,7 +12,7 @@ module Fog # @raise [Fog::Compute::DigitalOceanV2::ServiceError] # @see https://developers.digitalocean.com/documentation/v2/#list-all-regions def all(filters = {}) - data = service.list_regions.body["regions"] + data = service.list_regions(filters).body["regions"] load(data) end end diff --git a/lib/fog/digitalocean/requests/compute_v2/list_regions.rb b/lib/fog/digitalocean/requests/compute_v2/list_regions.rb index aee7804b5..4acd4cc87 100644 --- a/lib/fog/digitalocean/requests/compute_v2/list_regions.rb +++ b/lib/fog/digitalocean/requests/compute_v2/list_regions.rb @@ -2,18 +2,18 @@ module Fog module Compute class DigitalOceanV2 class Real - def list_regions + def list_regions(filters = {}) request( :expects => [200], :method => 'GET', - :path => '/v2/regions' + :path => "/v2/regions?#{filters.to_a.map { |x| "#{x[0]}=#{x[1]}" }.join("&")}" ) end end # noinspection RubyStringKeysInHashInspection class Mock - def list_regions + def list_regions(filters = {}) response = Excon::Response.new response.status = 200 response.body = {