Class: Teapot::Build::Targets::Files

Inherits:
Teapot::Build::Target show all
Includes:
Installation
Defined in:
lib/teapot/build/targets/files.rb

Direct Known Subclasses

Headers

Instance Attribute Summary collapse

Attributes inherited from Teapot::Build::Target

#parent

Instance Method Summary collapse

Methods included from Installation

#install_prefix!

Methods inherited from Teapot::Build::Target

#configure, #execute, #root, target

Constructor Details

#initialize(parent, options = {}) ⇒ Files

Returns a new instance of Files.



43
44
45
46
# File 'lib/teapot/build/targets/files.rb', line 43

def initialize(parent, options = {})
	super parent
	@options = options
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



48
49
50
# File 'lib/teapot/build/targets/files.rb', line 48

def options
  @options
end

Instance Method Details

#build(environment) ⇒ Object



54
55
56
57
58
59
60
61
62
# File 'lib/teapot/build/targets/files.rb', line 54

def build(environment)
	prefix = install_prefix!(environment)
	
	if self.respond_to? :source_files
		file_list = self.source_files(environment)
		
		file_list.copy(prefix + subdirectory)
	end
end

#subdirectoryObject



50
51
52
# File 'lib/teapot/build/targets/files.rb', line 50

def subdirectory
	options[:subdirectory] || "./"
end