Sha256: 98730b1b031f686dca39c9dbb37d1a8891463029e3d33582f9544babd9f9a972

Contents?: true

Size: 1.08 KB

Versions: 7

Compression:

Stored size: 1.08 KB

Contents

module Fog
  module Compute
    class Google
      class Mock
        def insert_instance_group(_group_name, _zone, _options = {})
          # :no-coverage:
          Fog::Mock.not_implemented
          # :no-coverage:
        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

7 entries across 7 versions & 2 rubygems

Version Path
gitlab-fog-google-1.14.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.13.0 lib/fog/compute/google/requests/insert_instance_group.rb
gitlab-fog-google-1.13.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.12.1 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.12.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.11.0 lib/fog/compute/google/requests/insert_instance_group.rb
fog-google-1.10.0 lib/fog/compute/google/requests/insert_instance_group.rb