Module: Aua::OperatingSystems::Linux
- Defined in:
- lib/aua/operating_systems/linux.rb
Constant Summary collapse
- PATTERN_LINUX =
/(l|L)inux/
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.extend?(agent) ⇒ Boolean
3 4 5 |
# File 'lib/aua/operating_systems/linux.rb', line 3 def self.extend?(agent) agent.platform_string == "X11" || agent.app_comments_string.match(PATTERN_LINUX) end |
Instance Method Details
#os_name ⇒ Object
13 14 15 |
# File 'lib/aua/operating_systems/linux.rb', line 13 def os_name :Linux end |
#os_version ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/aua/operating_systems/linux.rb', line 17 def os_version @os_version ||= if app_comments_string =~ /OpenBSD/ "OpenBSD" elsif products.include?("Ubuntu") "Ubuntu" elsif products.include?("Red") && products.include?("Hat") "Red Hat" elsif products.include?("CentOS") "CentOS" elsif products.include?("Gentoo") "Gentoo" elsif products.include?("SUSE") "SUSE" elsif products.include?("Fedora") "Fedora" elsif app_comments_string =~ /FreeBSD/ "FreeBSD" elsif raw =~ /SunOS/ "Solaris" elsif raw =~ /Debian/ "Debian" elsif raw =~ /Maemo/ "Maemo" end end |
#platform ⇒ Object
9 10 11 |
# File 'lib/aua/operating_systems/linux.rb', line 9 def platform :X11 end |