Class: Utilinfo

Inherits:
Object
  • Object
show all
Defined in:
lib/utilinfo.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeUtilinfo



24
25
26
# File 'lib/utilinfo.rb', line 24

def initialize
  Utilinfo.load_os_module
end

Class Method Details

.load_os_moduleObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/utilinfo.rb', line 9

def self.load_os_module
  nix_name = `uname -a`
  if Gem.win_platform?
    include WinUtilinfo
  elsif nix_name && $?.success?
    if nix_name.to_s.downcase.include?('linux')
      include LinuxUtilinfo
    elsif nix_nameto_s..downcase.include?('darwin')
      include MacUtilinfo
    end
  else
    printf("Could not detect your OS.\n")
    return
  end
end