Class: DeviceWizard::Resolvers::InternetExplorer

Inherits:
Base
  • Object
show all
Defined in:
lib/device_wizard/resolvers/internet_explorer.rb

Constant Summary collapse

NAME =
'Internet Explorer'
KEYWORD =
'msie'
KEYWORD2 =
' rv:'
REGEX =
Regexp.new('msie ([0-9]+.[0-9])')
REGEX2 =
Regexp.new('rv:([0-9]+.[0-9])')

Instance Method Summary collapse

Instance Method Details

#details_klassObject



33
34
35
# File 'lib/device_wizard/resolvers/internet_explorer.rb', line 33

def details_klass
  Details::Browser
end

#get_version(user_agent) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/device_wizard/resolvers/internet_explorer.rb', line 12

def get_version(user_agent)
  user_agent.downcase!
  result = UNKNOWN

  return result = $1 if REGEX =~ user_agent
  return result = $1 if REGEX2 =~ user_agent
end

#identify(user_agent) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/device_wizard/resolvers/internet_explorer.rb', line 20

def identify(user_agent)
  user_agent.downcase!

  unless user_agent.include? KEYWORD
    return unless user_agent.include? KEYWORD2
  end

  result = details_klass.new
  result.name = NAME
  result.version = get_version(user_agent)
  result
end