Class: DeviceWizard::MacResolver

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

Constant Summary collapse

KEYWORD =
'intel mac os x'
REGEX =
Regexp.new('intel mac os x ([0-9]+_[0-9])')

Instance Method Summary collapse

Instance Method Details

#get_version(user_agent) ⇒ Object



374
375
376
377
378
379
380
381
382
383
# File 'lib/device_wizard.rb', line 374

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

  if REGEX =~ user_agent
    result = $1
  end

  return result.gsub('_','.')
end

#identify(user_agent) ⇒ Object



385
386
387
388
389
390
391
392
393
394
395
396
# File 'lib/device_wizard.rb', line 385

def identify(user_agent)
  user_agent.downcase!

  if !user_agent.include? KEYWORD
    return nil
  end

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