Sha256: 39d47e7dbba3d17b9601c330c49f4a0728e820785e6d814f6489cc374b9bcc89

Contents?: true

Size: 1.03 KB

Versions: 20

Compression:

Stored size: 1.03 KB

Contents

module Fog
  module Compute
    class Google
      class Mock
        def insert_instance_group(_group_name, _zone, _options = {})
          Fog::Mock.not_implemented
        end
      end

      class Real
        def insert_instance_group(group_name, zone, options = {})
          if options["network"]
            network_name = last_url_segment(options["network"])
          else
            network_name = GOOGLE_COMPUTE_DEFAULT_NETWORK
          end

          instance_group = ::Google::Apis::ComputeV1::InstanceGroup.new(
            :description => options["description"],
            :name => group_name,
            :network => "https://www.googleapis.com/compute/#{api_version}/projects/#{@project}/global/networks/#{network_name}"
          )

          @compute.insert_instance_group(@project,
                                         last_url_segment(zone),
                                         instance_group)
        end

        def last_url_segment(network)
          network.split("/")[-1]
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
fog-google-1.9.1 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.9.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.8.2 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.8.1 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.8.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.7.1 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.7.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.6.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.5.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.4.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.3.3 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.3.2 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.3.1 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.3.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.2.2 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.2.1 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.2.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.1.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.0.1 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.0.0 lib/fog/compute/google/requests/insert_instance_group.rb