Module: DSLTasks

Defined in:
lib/dsltasks/version.rb,
lib/dsltasks/dsltasks.rb

Defined Under Namespace

Modules: TaskMixin Classes: DSLTaskContext, Task

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.start(opts = nil) ⇒ Object



136
137
138
139
140
141
142
143
144
145
146
# File 'lib/dsltasks/dsltasks.rb', line 136

def start(opts=nil)
  lib_dirs = opts[:lib_dirs] || []
  file = opts[:main]
  if File.exist?(file)
    file = File.expand_path(file)
    context = DSLTaskContext.new(file, lib_dirs)
    context.execute(file, opts[:libs])
  else
    raise "File not found: #{file}"
  end
end

.task_stack(root) ⇒ Object



130
131
132
133
# File 'lib/dsltasks/dsltasks.rb', line 130

def task_stack(root)
  @task_stacks ||= Hash.new {|h,k| h[k] = []}
  return @task_stacks[root]
end