Class: Rake::Delphi::LibsTask
- Inherits:
-
Task
- Object
- Task
- Rake::Delphi::LibsTask
show all
- Defined in:
- lib/rake/common/libstask.rb
Instance Attribute Summary collapse
Attributes inherited from Task
#logger
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Task
#execute_base, #initialize_base, #needed=, #needed?, #out, #reenable_chain, #shortname, #trace?
Constructor Details
#initialize(name, app) ⇒ LibsTask
11
12
13
14
15
|
# File 'lib/rake/common/libstask.rb', line 11
def initialize(name, app)
super
@original_dir = ENV['RAKE_DIR'] || Rake.original_dir
@libs = []
end
|
Instance Attribute Details
#libs ⇒ Object
Returns the value of attribute libs.
9
10
11
|
# File 'lib/rake/common/libstask.rb', line 9
def libs
@libs
end
|
Class Method Details
.define(name, app) ⇒ Object
17
18
19
20
21
22
23
24
|
# File 'lib/rake/common/libstask.rb', line 17
def self.define(name, app)
app.tasks.each do |t|
return t if t.name.index(name)
end
app.define_task(LibsTask, name)
end
|
Instance Method Details
#execute(args = nil) ⇒ Object
30
31
32
33
34
|
# File 'lib/rake/common/libstask.rb', line 30
def execute(args = nil)
super
mask = @original_dir + '/lib/**/**'
@libs = LibList.new(mask)
end
|
#libs_relative(level) ⇒ Object
26
27
28
|
# File 'lib/rake/common/libstask.rb', line 26
def libs_relative(level)
@libs.map { |d| d.gsub(@original_dir, '.' + '/..' * level)}
end
|