Class: Litbuild::SourceFilesVisitor
- Defined in:
- lib/litbuild/source_files_visitor.rb
Overview
This is a simple Visitor that just accumulates the files needed to build a set of Pacakge blueprints.
Instance Method Summary collapse
- #files ⇒ Object
- #files_needed(pkg) ⇒ Object
-
#initialize ⇒ SourceFilesVisitor
constructor
A new instance of SourceFilesVisitor.
- #visit_package(package:) ⇒ Object
Methods inherited from Visitor
#in_subdirectory, #visit_commands, #visit_narrative, #visit_section
Constructor Details
#initialize ⇒ SourceFilesVisitor
Returns a new instance of SourceFilesVisitor.
9 10 11 12 |
# File 'lib/litbuild/source_files_visitor.rb', line 9 def initialize super @files = [] end |
Instance Method Details
#files ⇒ Object
22 23 24 |
# File 'lib/litbuild/source_files_visitor.rb', line 22 def files @files.compact.flatten.sort.uniq end |
#files_needed(pkg) ⇒ Object
18 19 20 |
# File 'lib/litbuild/source_files_visitor.rb', line 18 def files_needed(pkg) ["#{pkg.name_and_version}.tar"] + pkg.patch_files + pkg.in_tree_packages end |
#visit_package(package:) ⇒ Object
14 15 16 |
# File 'lib/litbuild/source_files_visitor.rb', line 14 def visit_package(package:) @files << files_needed(package) end |