Sha256: fe4bdf75e400a65e4884013a473c44b01c97071da96bc1a5b2cf51288b547ad5

Contents?: true

Size: 560 Bytes

Versions: 84

Compression:

Stored size: 560 Bytes

Contents

class Terraspace::CLI::Clean
  class Cache < Base
    def run
      paths = [Terraspace.cache_root, Terraspace.tmp_root]
      are_you_sure?(paths)
      paths.each do |path|
        FileUtils.rm_rf(path)
        puts "Removed #{pretty(path)}"
      end
    end

    def are_you_sure?(paths)
      pretty_paths = paths.map { |p| "    #{pretty(p)}" }.join("\n")
      message = <<~EOL.chomp
        Will remove these folders and all their files:

        #{pretty_paths}

        Are you sure?
      EOL
      sure?(message) # from Util::Sure
    end
  end
end

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
terraspace-2.2.17 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.16 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.15 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.14 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.13 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.12 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.11 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.10 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.9 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.8 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.7 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.6 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.5 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.4 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.3 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.2 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.1 lib/terraspace/cli/clean/cache.rb
terraspace-2.2.0 lib/terraspace/cli/clean/cache.rb
terraspace-2.1.7 lib/terraspace/cli/clean/cache.rb
terraspace-2.1.6 lib/terraspace/cli/clean/cache.rb