Class: DeviceWizard::GoogleChromeResolver

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

Constant Summary collapse

KEYWORD =
'chrome'
REGEX =
Regexp.new('chrome/([0-9]+.[0-9]+.[0-9]+.[0-9])')

Instance Method Summary collapse

Instance Method Details

#get_version(user_agent) ⇒ Object



188
189
190
191
192
193
194
195
# File 'lib/device_wizard.rb', line 188

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

  if REGEX =~ user_agent
    result = $1
  end
end

#identify(user_agent) ⇒ Object



197
198
199
200
201
202
203
204
205
206
207
208
# File 'lib/device_wizard.rb', line 197

def identify(user_agent)
  user_agent.downcase!

  if !user_agent.include? KEYWORD
    return nil
  end

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