Module: Kitchen::Terraform::ClearDirectory

Extended by:
Dry::Monads::Either::Mixin
Defined in:
lib/kitchen/terraform/clear_directory.rb

Overview

Clears a directory on the filesystem of specified files.

Class Method Summary collapse

Class Method Details

.call(directory:, files:) ⇒ ::Dry::Monads::Either

Invokes the function.

Parameters:

  • directory

    ::String the path of the directory to clear.

  • files (::Array<::String>, ::String)

    a list of files to clear from the directory.

Returns:

  • (::Dry::Monads::Either)

    the result of the function.



30
31
32
33
34
35
36
37
# File 'lib/kitchen/terraform/clear_directory.rb', line 30

def self.call(directory:, files:)
  ::FileUtils.safe_unlink(
    files.map do |file|
      ::Dir.glob ::File.join directory, file
    end.flatten
  )
  Right "Cleared directory \"#{directory}\" of files #{files}"
end