Sha256: d67143ff083f75fb9fb2122859338035fe354661e9c8b18cf5f84d7d0cdd3c94

Contents?: true

Size: 716 Bytes

Versions: 25

Compression:

Stored size: 716 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

25 entries across 25 versions & 1 rubygems

Version Path
optimacms-0.1.61 lib/optimacms/fileutils/fileutils.rb
optimacms-0.4.3 lib/optimacms/fileutils/fileutils.rb
optimacms-0.4.2 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.9 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.8 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.7 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.6 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.5 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.2 lib/optimacms/fileutils/fileutils.rb
optimacms-0.3.1 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.23 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.22 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.19 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.18 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.17 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.8 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.7 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.6 lib/optimacms/fileutils/fileutils.rb
optimacms-0.2.5 lib/optimacms/fileutils/fileutils.rb
optimacms-0.1.60 lib/optimacms/fileutils/fileutils.rb