Sha256: cd4523f36e11f3459f5710a57e6dab26d794eb898488ea97308157d6b9173808

Contents?: true

Size: 1.01 KB

Versions: 36

Compression:

Stored size: 1.01 KB

Contents

require 'fileutils'

class Dir
  def self.make directory
  	FileUtils.mkdir_p directory if !File.exists? directory
  end
  def self.remove directory, remove_empty_parents=false
    begin
      FileUtils.rm_rf directory if(!Dir.empty?(directory))
      FileUtils.rm_r directory  if(File.exists?(directory))
      if(remove_empty_parents)
        parent_dir=File.dirname(directory)
        Dir.remove parent_dir, true if(Dir.empty?(parent_dir))
      end
    rescue
    end
  end
  def self.empty? directory
    if((Dir.entries(directory) - %w{ . .. }).empty?)
      return true
    end
    false
  end

  def self.get_latest_mtime directory
    mtime=Time.new(1980)
    Dir.chdir(directory)  do
      latest_filename=''
      Dir.glob('**/*.*').each{|f|
        if mtime.nil? || File.mtime(f) > mtime
          mtime=File.mtime(f) 
          latest_filename=f
        end
      }
      puts "   latest_mtime #{mtime.to_s} #{latest_filename}" if Environment.default.debug?
    end
    mtime
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
dev-2.1.6 lib/base/dir.rb
dev-2.1.5 lib/base/dir.rb
dev-2.1.4 lib/base/dir.rb
dev-2.1.3 lib/base/dir.rb
dev-2.1.2 lib/base/dir.rb
dev-2.1.1 lib/base/dir.rb
dev-2.1.0 lib/base/dir.rb
dev-2.0.298 lib/base/dir.rb
dev-2.0.297 lib/base/dir.rb
dev-2.0.296 lib/base/dir.rb
dev-2.0.295 lib/base/dir.rb
dev-2.0.294 lib/base/dir.rb
dev-2.0.293 lib/base/dir.rb
dev-2.0.292 lib/base/dir.rb
dev-2.0.291 lib/base/dir.rb
dev-2.0.290 lib/base/dir.rb
dev-2.0.289 lib/base/dir.rb
dev-2.0.288 lib/base/dir.rb
dev-2.0.287 lib/base/dir.rb
dev-2.0.286 lib/base/dir.rb