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



277
278
279
280
281
282
283
284
# File 'lib/device_wizard.rb', line 277

def get_version(user_agent)
  user_agent.downcase!
  result = 'Unknown'

  if REGEX =~ user_agent
    result = $1
  end
end

#identify(user_agent) ⇒ Object



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

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