Class: CreateDirectory

Inherits:
Object
  • Object
show all
Defined in:
lib/vpm/tasks/create_directory.rb

Direct Known Subclasses

CreateAutoloadDir, CreateBundleDir

Instance Method Summary collapse

Constructor Details

#initialize(directory) ⇒ CreateDirectory

Returns a new instance of CreateDirectory.



2
3
4
# File 'lib/vpm/tasks/create_directory.rb', line 2

def initialize(directory)
  @destination = directory
end

Instance Method Details

#performObject



6
7
8
9
10
# File 'lib/vpm/tasks/create_directory.rb', line 6

def perform
  @dir_already_exists = Dir.exists? @destination
  return true if @dir_already_exists
  FileUtils.mkdir_p @destination
end

#undoObject



12
13
14
15
# File 'lib/vpm/tasks/create_directory.rb', line 12

def undo
  return if @dir_already_exists
  FileUtils.rm_r @destination
end