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