Module: Kitchen::Terraform::CreateDirectories

Extended by:
Dry::Monads::Either::Mixin, Dry::Monads::Try::Mixin
Defined in:
lib/kitchen/terraform/create_directories.rb

Overview

Creates directories on the filesystem.

Class Method Summary collapse

Class Method Details

.call(directories:) ⇒ ::Dry::Monads::Either

Invokes the function.

Parameters:

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

    the list of directories to create.

Returns:

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

    the result of the function.



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

def self.call(directories:)
  Try ::SystemCallError do
    ::FileUtils.makedirs directories
  end.to_either.bind do
    Right "Created directories #{directories}"
  end.or do |error|
    Left error.to_s
  end
end