Class: Fudge::Tasks::InDirectory

Inherits:
CompositeTask show all
Defined in:
lib/fudge/tasks/in_directory.rb

Overview

A task which runs a number of other tasks in a given directory (relative to the current directory)

Instance Attribute Summary

Attributes inherited from CompositeTask

#description

Attributes inherited from Task

#args, #options

Instance Method Summary collapse

Methods inherited from CompositeTask

#tasks

Methods inherited from Task

name

Constructor Details

#initialize(directory, *args) ⇒ InDirectory

Returns a new instance of InDirectory.



6
7
8
9
10
# File 'lib/fudge/tasks/in_directory.rb', line 6

def initialize(directory, *args)
  super

  @directory = directory
end

Instance Method Details

#run(options = {}) ⇒ Object

Run task



13
14
15
16
17
18
# File 'lib/fudge/tasks/in_directory.rb', line 13

def run(options={})
  formatter = get_formatter(options)
  WithDirectory.new(@directory, formatter).inside do
    super
  end
end