Module: Tap::Generator::Destroy

Defined in:
lib/tap/generator/destroy.rb

Instance Method Summary collapse

Instance Method Details

#directory(target, options = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/tap/generator/destroy.rb', line 8

def directory(target, options={})
  target = File.expand_path(target, target_dir)
  
  case
  when !File.exists?(target)
    log_relative :missing, target
  when !file_task.dir_empty?(target)
    log_relative 'not empty', target
  else
    log_relative :rm, target
    file_task.added_files << File.expand_path(target)
    file_task.rmdir(target) unless pretend    
  end
end

#file(target, options = {}) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/tap/generator/destroy.rb', line 23

def file(target, options={})
  target = File.expand_path(target, target_dir)
  
  if File.exists?(target)
    log_relative :rm, target
    file_task.added_files << File.expand_path(target)
    file_task.rm(target) unless pretend
  else
    log_relative :missing, target
  end
end

#iterate(actions) ⇒ Object



4
5
6
# File 'lib/tap/generator/destroy.rb', line 4

def iterate(actions)
  actions.reverse_each {|action| yield(action) }
end