Sha256: 5590bd5fc593bbde8e71b30753fd34f6989603e0d15bb346a620ca7b1bea4496

Contents?: true

Size: 626 Bytes

Versions: 13

Compression:

Stored size: 626 Bytes

Contents

class DirectoryCreator
    def self.create_directories(directories, delete_if_exists = false)
        directories.each do |dir|
            create_directory(dir, delete_if_exists)
        end
    end

    private

    def self.create_directory(dir, delete_if_exists)
        if Dir.exist?(dir)
            if delete_if_exists
                FileManager.delete_if_exists(dir)
                Solara.logger.debug("🧹 Deleted directory: #{dir}")
                Dir.mkdir(dir)
            end
        else
            FileUtils.mkdir_p(dir)
        end
        Solara.logger.debug("✨  Created directory: #{dir}")
    end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
solara-0.7.4 solara/lib/core/scripts/directory_creator.rb
solara-0.7.3 solara/lib/core/scripts/directory_creator.rb
solara-0.7.2 solara/lib/core/scripts/directory_creator.rb
solara-0.7.1 solara/lib/core/scripts/directory_creator.rb
solara-0.7.0 solara/lib/core/scripts/directory_creator.rb
solara-0.6.0 solara/lib/core/scripts/directory_creator.rb
solara-0.5.0 solara/lib/core/scripts/directory_creator.rb
solara-0.4.0 solara/lib/core/scripts/directory_creator.rb
solara-0.3.0 solara/lib/core/scripts/directory_creator.rb
solara-0.2.4 solara/lib/core/scripts/directory_creator.rb
solara-0.2.3 solara/lib/core/scripts/directory_creator.rb
solara-0.2.2 solara/lib/core/scripts/directory_creator.rb
solara-0.2.1 solara/lib/core/scripts/directory_creator.rb