Sha256: b2ea701b5231a33c8faa9df5425d2ba2481712e9a920a51a3590b2dae2332674

Contents?: true

Size: 770 Bytes

Versions: 65

Compression:

Stored size: 770 Bytes

Contents

require 'pe_build/archive'

module PEBuild
  class ArchiveCollection

    #ARCHIVE_REGEX = %r[puppet-enterprise-([\d.])-(.*?)\.(?:tar\.gz|msi)]

    attr_reader :path

    def initialize(path, env)
      @path, @env = path, env
      @archives = []

      load_archives
    end

    def archives
      @archives
    end

    include Enumerable
    def each(&blk)
      @archives.each { |archive| yield archive }
    end

    def display
      @archives.each do |archive|
        @env.ui.info "  - #{archive.filename}"
      end
    end

    private

    def load_archives
      dir = File.join(path, '*')
      Dir.glob(dir).sort.each do |path|
        basename = File.basename(path)
        @archives << PEBuild::Archive.new(basename, @env)
      end
    end
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
vagrant-pe_build-0.19.2 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.19.1 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.19.0 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.18.2 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.18.1 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.18.0 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.14 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.13 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.12 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.11 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.10 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.9 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.8 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.7 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.6 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.5 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.4 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.3 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.2 lib/pe_build/archive_collection.rb
vagrant-pe_build-0.17.1 lib/pe_build/archive_collection.rb