Module: Platform::OS

Defined in:
lib/Platform/OS.rb,
lib/Platform/OS/OSX.rb,
lib/Platform/OS/osxQ.rb,
lib/Platform/OS/linuxQ.rb,
lib/Platform/OS/windowsQ.rb,
lib/Platform/OS/OSX/SystemProfiler.rb

Defined Under Namespace

Modules: OSX

Class Method Summary collapse

Class Method Details

.cygwin?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/Platform/OS/windowsQ.rb', line 21

def cygwin?
  RUBY_PLATFORM =~ /cygwin/ ? true : false
end

.linux?Boolean Also known as: gnu_linux?

Returns:

  • (Boolean)


9
10
11
# File 'lib/Platform/OS/linuxQ.rb', line 9

def linux?
  RUBY_PLATFORM.downcase.include?('linux')
end

.mingw32?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/Platform/OS/windowsQ.rb', line 17

def mingw32?
  RUBY_PLATFORM =~ /mingw32/ ? true : false
end

.mswin32?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/Platform/OS/windowsQ.rb', line 13

def mswin32?
  RUBY_PLATFORM =~ /mswin32/ ? true : false
end

.osx?Boolean Also known as: darwin?

Returns:

  • (Boolean)


9
10
11
# File 'lib/Platform/OS/osxQ.rb', line 9

def osx?
  RUBY_PLATFORM.downcase.include?('darwin')
end

.windows?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/Platform/OS/windowsQ.rb', line 9

def windows?
  mswin32? || mingw32? || cygwin?
end