Class: DeviceWizard::AndroidResolver

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

Constant Summary collapse

KEYWORD =
'android'
REGEX =
Regexp.new('android (\d+(?:\.\d+)+)')

Instance Method Summary collapse

Instance Method Details

#get_version(user_agent) ⇒ Object



289
290
291
292
293
294
295
296
# File 'lib/device_wizard.rb', line 289

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

  if REGEX =~ user_agent
    result = $1
  end
end

#identify(user_agent) ⇒ Object



298
299
300
301
302
303
304
305
306
307
308
309
# File 'lib/device_wizard.rb', line 298

def identify(user_agent)
  user_agent.downcase!

  if !user_agent.include? KEYWORD
    return nil
  end

  result = OperatingSystemDetails.new
  result.name = 'Android'
  result.version = get_version(user_agent)
  return result
end