Module: Tap::Generator::Destroy
- Defined in:
- lib/tap/generator/destroy.rb
Instance Method Summary collapse
- #directory(target, options = {}) ⇒ Object
- #file(target, options = {}) ⇒ Object
- #iterate(actions) ⇒ Object
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, ={}) target = File.(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.(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, ={}) target = File.(target, target_dir) if File.exists?(target) log_relative :rm, target file_task.added_files << File.(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 |