Sha256: 64f780fd2c63c3a8f29d1939b2364743294b3f064eaad0ece2d55e4e41673816

Contents?: true

Size: 592 Bytes

Versions: 5

Compression:

Stored size: 592 Bytes

Contents

class Terraspace::CLI::Clean
  class Cache < Base
    def run
      Terraspace.check_project!
      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

5 entries across 5 versions & 1 rubygems

Version Path
terraspace-0.4.4 lib/terraspace/cli/clean/cache.rb
terraspace-0.4.3 lib/terraspace/cli/clean/cache.rb
terraspace-0.4.2 lib/terraspace/cli/clean/cache.rb
terraspace-0.4.1 lib/terraspace/cli/clean/cache.rb
terraspace-0.4.0 lib/terraspace/cli/clean/cache.rb