Sha256: 969146ab99350bc27072383e3884a645e6602698875cf5e225c4ce5c09ed2131
Contents?: true
Size: 1.37 KB
Versions: 14
Compression:
Stored size: 1.37 KB
Contents
module Fog module Compute class Google class Mock def list_aggregated_disk_types(options = {}) disk_types_items = {} if options[:filter] disk_type = options[:filter].gsub(/name eq \.\*/, "") data[:zones].keys.each do |zone| disk_types = list_disk_types(zone).body["items"].select { |dt| dt["name"] == disk_type } || [] disk_types_items["zones/#{zone}"] = { "diskTypes" => disk_types } unless disk_types.empty? end else data[:zones].keys.each do |zone| disk_types = list_disk_types(zone).body["items"] disk_types_items["zones/#{zone}"] = { "diskTypes" => disk_types } end end build_excon_response("kind" => 'compute#diskTypeAggregatedList', "selfLink" => "https://www.googleapis.com/compute/#{api_version}/projects/#{@project}/aggregated/diskTypes", "items" => disk_types_items) end end class Real def list_aggregated_disk_types(options = {}) api_method = @compute.disk_types.aggregated_list parameters = { "project" => @project } parameters["filter"] = options[:filter] if options[:filter] request(api_method, parameters) end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems