Class: DeviceWizard::Resolvers::InternetExplorer
- 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_klass ⇒ Object
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 |