Sha256: 4f011f205080deadb4d6414c32a49e2600cc7413e5b5f730855af9dbed2b7ba4

Contents?: true

Size: 485 Bytes

Versions: 2

Compression:

Stored size: 485 Bytes

Contents

require 'fileutils'

module RubyTerraform
  module Commands
    class Clean
      def initialize(directory: nil, logger: nil)
        @directory = directory ? directory : '.terraform'
        @logger = logger || RubyTerraform.configuration.logger
      end

      def execute(opts = {})
        directory = opts[:directory] || @directory
        @logger.info "Cleaning terraform directory '#{directory}'."
        FileUtils.rm_r(directory, :secure => true)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-terraform-0.36.0 lib/ruby_terraform/commands/clean.rb
ruby-terraform-0.35.0.pre.pre.2 lib/ruby_terraform/commands/clean.rb