Sha256: 657828c462c1dbd8afff27a35f96acdcde69de65486449f33660a46a83f0213b

Contents?: true

Size: 975 Bytes

Versions: 6

Compression:

Stored size: 975 Bytes

Contents

module Fog
  module Compute
    class Google

      class Mock

        def insert_disk(disk_name)
          Fog::Mock.not_implemented
        end

      end

      class Real

        def insert_disk(disk_name, disk_size, zone_name=@default_zone, image_name=nil)
          api_method = @compute.disks.insert
          parameters = {
            'project' => @project,
            'zone' => zone_name
          }
          if image_name
            # We don't know the owner of the image.
            image = images.create({:name => image_name})
            @image_url = @api_url + image.resource_url
            parameters['sourceImage'] = @image_url
          end
          body_object = {
            'name' => disk_name,
            'sizeGb' => disk_size,
          }

          result = self.build_result(api_method, parameters,
                                     body_object)
          response = self.build_response(result)
        end

      end

    end
  end
end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
gapinc-fog-1.12.1.2.1 lib/fog/google/requests/compute/insert_disk.rb
gapinc-fog-1.14.0 lib/fog/google/requests/compute/insert_disk.rb
fog-maestrodev-1.14.0.20130806165225 lib/fog/google/requests/compute/insert_disk.rb
fog-1.14.0 lib/fog/google/requests/compute/insert_disk.rb
fog-1.13.0 lib/fog/google/requests/compute/insert_disk.rb
gapinc-fog-1.12.1.2 lib/fog/google/requests/compute/insert_disk.rb