Class: Litbuild::SourceFilesVisitor

Inherits:
Visitor
  • Object
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

#initializeSourceFilesVisitor

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

#filesObject



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