Sha256: 6020a56d66923db1aaf91bddc829d30e6ab0c2fe9ce2e6d0f6d6222cdcf2ffa9

Contents?: true

Size: 551 Bytes

Versions: 1

Compression:

Stored size: 551 Bytes

Contents

require 'module_extensions'

# == Synopsis
# Various extensions to the File class
# Note, uses the Module.my_extension method to only add the method if
# it doesn't already exist.
class File
  class << self
    my_extension("mkdirs") do
      ##
      # make directories including any missing in the path
      #
      # @param [String] dirspec the path to make sure exists
      def File.mkdirs(dirspec)
        unless File.exists?(dirspec)
          mkdirs(File.dirname(dirspec))
          Dir.mkdir(dirspec)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
royw-roys_extensions-0.0.2 lib/file_extensions.rb