Sha256: 6aa0594f16e83a155aa97756dd731f54d0af99c9114a582dd45071b0cb7ea578

Contents?: true

Size: 564 Bytes

Versions: 8

Compression:

Stored size: 564 Bytes

Contents

module Misc
  def self.in_dir(dir)
    old_pwd = FileUtils.pwd
    begin
      FileUtils.mkdir_p dir unless File.exist?(dir)
      FileUtils.cd dir
      yield
    ensure
      FileUtils.cd old_pwd
    end
  end

  def self.path_relative_to(basedir, path)
    path = File.expand_path(path) unless path.slice(0,1) == "/"
    basedir = File.expand_path(basedir) unless basedir.slice(0,1) == "/"

    basedir += "/" unless basedir.slice(-2,-1) == "/"

    if path.index(basedir) == 0
      return path[basedir.length..-1]
    else
      return nil
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
scout-gear-8.1.0 lib/scout/misc/filesystem.rb
scout-gear-8.0.0 lib/scout/misc/filesystem.rb
scout-gear-7.3.0 lib/scout/misc/filesystem.rb
scout-gear-7.2.0 lib/scout/misc/filesystem.rb
scout-gear-7.1.0 lib/scout/misc/filesystem.rb
scout-gear-6.0.0 lib/scout/misc/filesystem.rb
scout-gear-5.2.0 lib/scout/misc/filesystem.rb
scout-gear-5.1.1 lib/scout/misc/filesystem.rb