enkessler/cuke_slicer

View on GitHub
testing/file_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'tmpdir'


module CukeSlicer

  # A helper module that create files and directories during testing
  module FileHelper

    class << self

      def created_directories
        @created_directories ||= []
      end

      def create_directory(options = {})
        options[:name] ||= 'test_directory'
        options[:directory] ||= Dir.mktmpdir

        path = "#{options[:directory]}/#{options[:name]}"

        Dir.mkdir(path)
        created_directories << options[:directory]

        path
      end

    end

  end
end