Sha256: 1c637acc6a22f064898134c125738f185dc0f1dd34ad79c5d9a72426a8893c5c

Contents?: true

Size: 755 Bytes

Versions: 58

Compression:

Stored size: 755 Bytes

Contents

module Optimacms
  module Fileutils
    class Fileutils
      def self.create_dir_if_not_exists(filename)
        if filename =~ /\/$/
          path = filename
        else
          path = File.dirname(filename)
        end


        return if File.directory? (path)

        begin
          a_dirs = path.split(/\//)
          d = ''

          a_dirs.each do |v|
            d += v + '/'
            if d.empty?
              continue
            end

            if ! File.directory? (d)
              Dir.mkdir(d, 0775)
            end
          end

          if ! File.directory? (path)
            Dir.mkdir(path, 0775)
          end

        rescue Exception => ex
        end
      end

    end
  end

end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
optimacms-0.3.35 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.34 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.30 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.29 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.23 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.15 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.12 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.11 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.26 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.25 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.24 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.4 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.3 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.21 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.20 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.16 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.15 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.14 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.13 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.12 lib/optimacms/fileutils/fileutils.rb