Class: Environment

Inherits:
Hash
  • Object
show all
Defined in:
lib/environment.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Hash

#execute, #to_html

Constructor Details

#initializeEnvironment

Returns a new instance of Environment.



3
4
5
6
7
# File 'lib/environment.rb', line 3

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

Class Method Details

.dev_rootObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/environment.rb', line 34

def self.dev_root
  ["DEV_HOME","DEV_ROOT"].each {|v|
    if !ENV[v].nil?
      if(ENV[v].include?(';'))
        ENV[v].split(';').each{|d|
          return d if File.exists?(d)
        }
      else
        return ENV[v].gsub('\\','/')
      end
    end
  }
  dir=home
 return dir
end

.homeObject



9
10
11
12
13
14
15
16
17
# File 'lib/environment.rb', line 9

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

.machineObject



19
20
21
22
23
24
25
26
27
# File 'lib/environment.rb', line 19

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

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

.userObject



29
30
31
32
# File 'lib/environment.rb', line 29

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