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
3 4 5 |
# File 'lib/aua/agents/msie.rb', line 3 def self.extend?(agent) agent.app_comments_string =~ PATTERN end |
Instance Method Details
#name ⇒ Object
19 20 21 |
# File 'lib/aua/agents/msie.rb', line 19 def name :MSIE end |
#type ⇒ Object
15 16 17 |
# File 'lib/aua/agents/msie.rb', line 15 def type :Browser end |
#version ⇒ Object
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 |