Sha256: c739785bc8ca900d85dd1923e00e124e9ebd50dc785df279d8835de7696f4f00

Contents?: true

Size: 624 Bytes

Versions: 14

Compression:

Stored size: 624 Bytes

Contents

module Vcloud
  module Walker
    module Resource
      class Catalog < Entity
        attr_reader :id, :name, :description, :items

        def initialize(fog_catalog)
          @id          = fog_catalog.id
          @name        = fog_catalog.name
          @description = fog_catalog.description
          @items       = CatalogItems.new(fog_catalog.catalog_items.all(false))
        end

      end

      class Catalogs < Collection

        def initialize fog_catalogs
          fog_catalogs.each do |catalog|
            self << Resource::Catalog.new(catalog)
          end
        end

      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
vcloud-walker-5.1.0 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-5.0.0 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-4.0.0 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-3.6.0 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-3.5.0 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-3.4.0 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-3.3.1 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-3.3.0 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-3.2.3 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-3.2.2 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-3.2.1 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-3.2.0 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-3.1.2 lib/vcloud/walker/resource/catalog.rb
vcloud-walker-3.1.1 lib/vcloud/walker/resource/catalog.rb