Class: DeviceWizard::SafariResolver

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

Constant Summary collapse

KEYWORD =
'safari'
REGEX =
Regexp.new('safari/([\.0-9]{3,})')

Instance Method Summary collapse

Instance Method Details

#get_version(user_agent) ⇒ Object



252
253
254
255
256
257
258
259
# File 'lib/device_wizard.rb', line 252

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

  if REGEX =~ user_agent
    result = $1
  end
end

#identify(user_agent) ⇒ Object



261
262
263
264
265
266
267
268
269
270
271
272
# File 'lib/device_wizard.rb', line 261

def identify(user_agent)
  user_agent.downcase!

  if !user_agent.include? KEYWORD
    return nil
  end

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