Sha256: bc960a23ec36196c92c51c8e73599214bf42ee8ab5e7a845160d326b67afba57

Contents?: true

Size: 1.13 KB

Versions: 4

Compression:

Stored size: 1.13 KB

Contents

module FileHelper
  module TestDirs
    module Names
      def test_dir
        'test'
      end

      def test_dir2
        'test2'
      end

      def test_dirs
        [test_dir, test_dir2]
      end

      def nested_test_dirs
        ['nested1', 'nested2']
      end
    end
    
    module Make
      def make_dir dir
        Dir.mkdir dir if !File.directory? dir
      end

      def make_test_dir
        make_dir test_dir
      end

      def make_test_dirs
        test_dirs.each{|dir| make_dir dir}
      end

      def make_nested_dirs
        nested_test_dirs.each{|dir| make_dir dir}
      end


      def make_nested_test_dirs
        make_test_dir
        FileUtils.chdir test_dir do          
          make_nested_dirs        
          make_test_files
        end
      end
    end

    module Remove
      def remove_dir dir
        FileUtils.rm_rf dir if File.directory? dir
      end

      def remove_test_dir
        remove_dir test_dir
      end

      def remove_test_dirs
        test_dirs.each{|dir| remove_dir dir}
      end  
    end
    
    include Names
    include Make
    include Remove    
  end
  
  include TestDirs
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
file-spec-0.4.0 lib/file_spec/file_helpers/test_dirs.rb
file-spec-0.3.0 lib/file_spec/file_helpers/test_dirs.rb
file-spec-0.2.0 lib/file_spec/file_helpers/test_dirs.rb
file-spec-0.1.5 lib/file_spec/file_helpers/test_dirs.rb