Class: PEBuild::ArchiveCollection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/pe_build/archive_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path, env) ⇒ ArchiveCollection

Returns a new instance of ArchiveCollection.



10
11
12
13
14
15
# File 'lib/pe_build/archive_collection.rb', line 10

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

  load_archives
end

Instance Attribute Details

#pathObject (readonly)

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



8
9
10
# File 'lib/pe_build/archive_collection.rb', line 8

def path
  @path
end

Instance Method Details

#archivesObject



17
18
19
# File 'lib/pe_build/archive_collection.rb', line 17

def archives
  @archives
end

#displayObject



26
27
28
29
30
# File 'lib/pe_build/archive_collection.rb', line 26

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

#each(&blk) ⇒ Object



22
23
24
# File 'lib/pe_build/archive_collection.rb', line 22

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