Sha256: dc65cc08f3476aaab856ca9d41d782070b31325173faefd2544ce6f8811f0c7d

Contents?: true

Size: 493 Bytes

Versions: 12

Compression:

Stored size: 493 Bytes

Contents

module GoogleCloudCompute
  class ComputeCollection
    include Enumerable

    def initialize(client, zone, attrs)
      instances = client.instances(zone, attrs)
      @virtual_machines = instances.map do |vm|
        ForemanGoogle::GoogleCompute.new client: client,
          zone: zone,
          identity: vm.id,
          instance: vm
      end
    end

    def each(&block)
      @virtual_machines.each(&block)
    end

    def all(_opts = {})
      @virtual_machines
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
foreman_google-3.0.4 app/lib/google_cloud_compute/compute_collection.rb
foreman_google-3.0.2 app/lib/google_cloud_compute/compute_collection.rb
foreman_google-3.0.1 app/lib/google_cloud_compute/compute_collection.rb
foreman_google-3.0.0 app/lib/google_cloud_compute/compute_collection.rb
foreman_google-2.0.1 app/lib/google_cloud_compute/compute_collection.rb
foreman_google-2.0.0 app/lib/google_cloud_compute/compute_collection.rb
foreman_google-1.0.4 app/lib/google_cloud_compute/compute_collection.rb
foreman_google-1.0.3 app/lib/google_cloud_compute/compute_collection.rb
foreman_google-1.0.2 app/lib/google_cloud_compute/compute_collection.rb
foreman_google-1.0.1 app/lib/google_cloud_compute/compute_collection.rb
foreman_google-1.0.0 app/lib/google_cloud_compute/compute_collection.rb
foreman_google-0.0.2 app/lib/google_cloud_compute/compute_collection.rb