Class: DeviceWizard::InternetExplorerResolver

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

Constant Summary collapse

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

#get_version(user_agent) ⇒ Object



218
219
220
221
222
223
224
225
226
227
228
# File 'lib/device_wizard.rb', line 218

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

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

#identify(user_agent) ⇒ Object



230
231
232
233
234
235
236
237
238
239
240
241
242
243
# File 'lib/device_wizard.rb', line 230

def identify(user_agent)
  user_agent.downcase!

  if !user_agent.include? KEYWORD
    if !user_agent.include? KEYWORD2
      return nil
    end
  end

  result = BrowserDetails.new
  result.name = 'Internet Explorer'
  result.version = get_version(user_agent)
  return result
end