Module: Aua::Agents::Msie

Defined in:
lib/aua/agents/msie.rb

Constant Summary collapse

PATTERN =
/(MSIE |Trident\/)([\d.]+)/
TRIDENT_VERSION_MAP =
{
  "4.0" => "8.0",
  "5.0" => "9.0",
  "6.0" => "10.0",
  "7.0" => "11.0"
}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extend?(agent) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/aua/agents/msie.rb', line 3

def self.extend?(agent)
  agent.app_comments_string =~ PATTERN
end

Instance Method Details

#nameObject



19
20
21
# File 'lib/aua/agents/msie.rb', line 19

def name
  :MSIE
end

#typeObject



15
16
17
# File 'lib/aua/agents/msie.rb', line 15

def type
  :Browser
end

#versionObject



23
24
25
26
27
# File 'lib/aua/agents/msie.rb', line 23

def version
  @version ||= if app_comments_string =~ PATTERN
    $1 == "Trident\/" ? TRIDENT_VERSION_MAP[$2] || $2 : $2
  end
end