Method: Auto::Runner#run

Defined in:
lib/auto/runner.rb

#run(path_or_task = nil, &block) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/auto/runner.rb', line 9

def run(path_or_task=nil, &block)
  self.instance_eval(&block) if block
  if path_or_task
    if File.exists?(path_or_task)
      @path = path_or_task
    elsif task = Plugins.tasks(path_or_task)
      @path = task[:path]
    end
    self.instance_eval(File.read(@path), @path) if @path
  end
  self
end