Sha256: e3649ade6f9687ccf81c2a60d9c32867be020224256f01d8ea14a34976f3d7a3

Contents?: true

Size: 364 Bytes

Versions: 25

Compression:

Stored size: 364 Bytes

Contents

require 'fileutils'

module PkgForge
  ##
  # Add cleanup methods to Forge
  class Forge
    Contract None => nil
    def cleanup!
      state[:tmpdirs] ||= {}
      state[:tmpfiles] ||= {}
      paths = state.values_at(:tmpdirs, :tmpfiles).map(&:values).flatten
      puts "Cleaning up tmp paths: #{paths}"
      FileUtils.rm_rf paths
      nil
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
pkgforge-0.29.1 lib/pkgforge/components/cleanup.rb
pkgforge-0.29.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.28.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.27.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.26.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.25.1 lib/pkgforge/components/cleanup.rb
pkgforge-0.25.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.24.1 lib/pkgforge/components/cleanup.rb
pkgforge-0.24.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.23.2 lib/pkgforge/components/cleanup.rb
pkgforge-0.23.1 lib/pkgforge/components/cleanup.rb
pkgforge-0.23.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.22.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.21.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.20.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.19.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.18.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.17.0 lib/pkgforge/components/cleanup.rb
pkgforge-0.16.1 lib/pkgforge/components/cleanup.rb
pkgforge-0.16.0 lib/pkgforge/components/cleanup.rb