module DTK::Network::Client::Util::OsUtil
Constants
- DTK_HOME_DIR
- DTK_MODULES_DIR
- DTK_MODULES_GZIP_DIR
Public Instance Methods
current_dir()
click to toggle source
# File lib/client/util/os_util.rb, line 46 def current_dir Dir.getwd end
delim()
click to toggle source
# File lib/client/util/os_util.rb, line 50 def delim is_windows? ? '\\' : '/' end
dtk_local_folder()
click to toggle source
# File lib/client/util/os_util.rb, line 30 def dtk_local_folder "#{home_dir}/#{DTK_HOME_DIR}" end
dtk_modules_gzip_location()
click to toggle source
# File lib/client/util/os_util.rb, line 38 def dtk_modules_gzip_location "#{dtk_local_folder}/#{DTK_MODULES_DIR}/#{DTK_MODULES_GZIP_DIR}" end
dtk_modules_location()
click to toggle source
# File lib/client/util/os_util.rb, line 34 def dtk_modules_location @download_location ||= DTK::Network::Client::Config.module_download_location || "#{dtk_local_folder}/#{DTK_MODULES_DIR}" end
home_dir()
click to toggle source
# File lib/client/util/os_util.rb, line 26 def home_dir is_windows? ? home_dir__windows : genv(:home) end
temp_dir()
click to toggle source
# File lib/client/util/os_util.rb, line 42 def temp_dir is_windows? ? genv(:temp) : '/tmp' end
Private Instance Methods
genv(name)
click to toggle source
# File lib/client/util/os_util.rb, line 56 def genv(name) ENV[name.to_s.upcase].gsub(/\\/,'/') end
home_dir__windows()
click to toggle source
# File lib/client/util/os_util.rb, line 68 def home_dir__windows "#{genv(:homedrive)}#{genv(:homepath)}" end
is_linux?()
click to toggle source
# File lib/client/util/os_util.rb, line 72 def is_linux? RUBY_PLATFORM.downcase.include?('linux') end
is_mac?()
click to toggle source
# File lib/client/util/os_util.rb, line 60 def is_mac? RUBY_PLATFORM.downcase.include?('darwin') end
is_windows?()
click to toggle source
# File lib/client/util/os_util.rb, line 64 def is_windows? RUBY_PLATFORM =~ /mswin|mingw|cygwin/ end