Sha256: 0da4a071a2be1e6b170af4d30ff9540e2ad10d48f0e25a7d1341a401b4f8ed96
Contents?: true
Size: 767 Bytes
Versions: 46
Compression:
Stored size: 767 Bytes
Contents
require 'mspec/guards/guard' class Object def env env = "" if PlatformGuard.windows? env = Hash[*`cmd.exe /C set`.split("\n").map { |e| e.split("=", 2) }.flatten] else env = Hash[*`env`.split("\n").map { |e| e.split("=", 2) }.flatten] end env end def windows_env_echo(var) `cmd.exe /C ECHO %#{var}%`.strip end def username user = "" if PlatformGuard.windows? user = windows_env_echo('USERNAME') else user = `whoami`.strip end user end def home_directory return ENV['HOME'] unless PlatformGuard.windows? windows_env_echo('HOMEDRIVE') + windows_env_echo('HOMEPATH') end def dev_null if PlatformGuard.windows? "NUL" else "/dev/null" end end end
Version data entries
46 entries across 46 versions & 2 rubygems