class ConfUtils::Env

Public Class Methods

home() click to toggle source
# File lib/props/env.rb, line 5
def self.home
  path = if( ENV['HOME'] || ENV['USERPROFILE'] )
           ENV['HOME'] || ENV['USERPROFILE']
         elsif( ENV['HOMEDRIVE'] && ENV['HOMEPATH'] )
           "#{ENV['HOMEDRIVE']}#{ENV['HOMEPATH']}"
         else
           begin
              File.expand_path('~')
           rescue
              if File::ALT_SEPARATOR
                 'C:/'
              else
                 '/'
              end
           end
         end
   
  # todo: use logger - how?
  ## puts "env home=>#{path}<"
  
  path
end
parse_paths( paths ) click to toggle source
# File lib/props/env.rb, line 33
def self.parse_paths( paths )
  if paths
    paths.split( File::PATH_SEPARATOR ) # e.g. UNIX-style => :  or Windows-style => ;
  else
    []
  end
end
path() click to toggle source
# File lib/props/env.rb, line 29
def self.path    # returns array of paths (that is, path env gets split using PATH_SEPARATOR)
  parse_paths( ENV['PATH'] )
end