Class: Litbuild::SourceFilesVisitor
- Inherits:
-
Visitor
- Object
- Visitor
- Litbuild::SourceFilesVisitor
show all
- 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
Methods inherited from Visitor
#in_subdirectory, #visit_commands, #visit_narrative, #visit_section
Constructor Details
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
|