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

Version Path
rhodes-5.5.18 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-5.5.17 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-5.5.15 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-5.5.0.22 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-5.5.2 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-5.5.0.7 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-5.5.0.3 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-5.5.0 lib/extensions/mspec/mspec/helpers/environment.rb
tauplatform-1.0.3 lib/extensions/mspec/mspec/helpers/environment.rb
tauplatform-1.0.2 lib/extensions/mspec/mspec/helpers/environment.rb
tauplatform-1.0.1 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-3.5.1.12 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-3.3.5 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-3.4.2 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-3.3.4 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-3.3.3 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-3.3.3.beta.4 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-3.3.3.beta.3 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-3.3.3.beta.2 lib/extensions/mspec/mspec/helpers/environment.rb
rhodes-3.3.3.beta.1 lib/extensions/mspec/mspec/helpers/environment.rb