Sha256: 8fea6d086df89b208a2577508d3dd361a49b4044bd13d93173bd9bee97b1693a

Contents?: true

Size: 721 Bytes

Versions: 1

Compression:

Stored size: 721 Bytes

Contents

module Aua::OperatingSystems::Windows

  def self.extend?(agent)
    agent.comments.first &&
    (agent.app_comments.include?("Windows") ||
    agent.comments_string =~ PATTERN)
  end

  VERSIONS = {
    "NT 6.3"  => "8.1",
    "NT 6.2"  => "8",
    "NT 6.1"  => "7",
    "NT 6.0"  => "Vista",
    "NT 5.2"  => "XP",
    "NT 5.1"  => "XP",
    "NT 5.01" => "2000",
    "NT 5.0"  => "2000",
    "NT 4.0"  => "NT 4.0",
    "98"      => "98",
    "95"      => "95",
    "CE"      => "CE",
    "9x 4.90" => "ME"
  }

  PATTERN = /Win(dows)?\s?([\d\sA-Zx\.]+)/

  def platform
    :Windows
  end

  def os_name
    :Windows
  end

  def os_version
    @os_version ||= comments_string =~ PATTERN && VERSIONS[$2] || $2
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aua-0.2.3 lib/aua/operating_systems/windows.rb