Sha256: effc927633bd37bcce97751f23fd422fbe0865520ce8a2ba8cb0b2eec7f3de64

Contents?: true

Size: 926 Bytes

Versions: 37

Compression:

Stored size: 926 Bytes

Contents

class Environment < Hash

  def initialize
    self[:home]=Environment.home
    self[:machine]=Environment.machine
    self[:user]=Environment.user
  end

  def self.home 
    ["USERPROFILE","HOME"].each {|v|
      return ENV[v].gsub('\\','/') unless ENV[v].nil?
    }
    dir="~"
    dir=ENV["HOME"] unless ENV["HOME"].nil?
    dir=ENV["USERPROFILE"].gsub('\\','/') unless ENV["USERPROFILE"].nil?
    return dir
  end

  def self.machine
     if !ENV['COMPUTERNAME'].nil? 
	   return ENV['COMPUTERNAME']
	 end

     machine = `hostname`
     machine = machine.split('.')[0] if machine.include?('.')
	 return machine.strip
  end

  def self.user
  	return ENV['USER'] if !ENV['USER'].nil?  #on Unix
    ENV['USERNAME']
  end

  def self.dev_root
    ["DEV_HOME","DEV_ROOT"].each {|v|
      return ENV[v].gsub('\\','/') unless ENV[v].nil?
    }
    dir=home
   return dir
  end

  
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
dev-2.0.138 lib/environment.rb
dev-2.0.137 lib/environment.rb
dev-2.0.136 lib/environment.rb
dev-2.0.135 lib/environment.rb
dev-2.0.134 lib/environment.rb
dev-2.0.133 lib/environment.rb
dev-2.0.132 lib/environment.rb
dev-2.0.131 lib/environment.rb
dev-2.0.130 lib/environment.rb
dev-2.0.129 lib/environment.rb
dev-2.0.128 lib/environment.rb
dev-2.0.127 lib/environment.rb
dev-2.0.126 lib/environment.rb
dev-2.0.124 lib/environment.rb
dev-2.0.123 lib/environment.rb
dev-2.0.122 lib/environment.rb
dev-2.0.121 lib/environment.rb
dev-2.0.119 lib/environment.rb
dev-2.0.118 lib/environment.rb
dev-2.0.117 lib/environment.rb