Sha256: 924e67d2a03d106f22e03161d878052546baba6d4bb32f648722afd41f0c989e

Contents?: true

Size: 1019 Bytes

Versions: 6

Compression:

Stored size: 1019 Bytes

Contents

module Tap
  module Generator
    module Destroy
      def iterate(actions)
        actions.reverse_each {|action| yield(action) }
      end
      
      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
    
      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
    end
    
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
bahuvrihi-tap-0.10.0 lib/tap/generator/destroy.rb
bahuvrihi-tap-0.10.1 lib/tap/generator/destroy.rb
bahuvrihi-tap-0.10.2 lib/tap/generator/destroy.rb
bahuvrihi-tap-0.10.3 lib/tap/generator/destroy.rb
tap-0.10.0 lib/tap/generator/destroy.rb
tap-0.10.1 lib/tap/generator/destroy.rb