Class: Paperwork::Tasks::BuildDir

Inherits:
Base
  • Object
show all
Includes:
Rake::DSL
Defined in:
lib/paperwork/tasks/build_dir.rb

Overview

directory task generator creating dirs recursively

Direct Known Subclasses

BuildFile

Instance Attribute Summary

Attributes inherited from Base

#dependencies, #name

Instance Method Summary collapse

Methods inherited from Base

#create_tasks, explain, #register, #registered?, #registered_tasks

Constructor Details

#initialize(name, *dependencies) ⇒ BuildDir

Returns a new instance of BuildDir.



13
14
15
16
17
18
19
20
# File 'lib/paperwork/tasks/build_dir.rb', line 13

def initialize(name, *dependencies)
    dir = File.dirname(name)
    if !dir.empty? && dir != "."
        dependencies << dir
        BuildDir.new(dir)
    end
    super(name, *dependencies)
end

Instance Method Details

#tasksObject



22
23
24
# File 'lib/paperwork/tasks/build_dir.rb', line 22

def tasks
    directory self.name => self.dependencies
end