class UserAgent::Browsers::Chrome

def self.extend?(agent)

def self.extend?(agent)
  agent.detect { |useragent|
    %w(Chrome CriOS).include?(useragent.product)
  }
end

def application

def application
  self.reject { |agent| agent.comment.nil? || agent.comment.empty? }.first
end

def browser

def browser
  ChromeBrowsers.detect { |browser| respond_to?(browser) } || 'Chrome'
end

def build

def build
  webkit.version
end

def localization

def localization
  return unless application
  application.comment[3]
end

def os

def os
  return unless application
  if application.comment[0] =~ /Windows NT/
    OperatingSystems.normalize_os(application.comment[0])
  elsif application.comment[2].nil?
    OperatingSystems.normalize_os(application.comment[1])
  elsif application.comment[1] =~ /Android/
    OperatingSystems.normalize_os(application.comment[1])
  else
    OperatingSystems.normalize_os(application.comment[2])
  end
end

def platform

def platform
  return unless application
  if application.comment[0] =~ /Windows/
    'Windows'
  elsif application.comment.any? { |c| c =~ /CrOS/ }
    'ChromeOS'
  elsif application.comment.any? { |c| c =~ /Android/ }
    'Android'
  else
    application.comment[0]
  end
end

def version

Prior to Safari 3, the user agent did not include a version number
def version
  str = if detect_product("CriOs")
    crios.version
  else
    chrome.version
  end
  Version.new(str)
end

def webkit

def webkit
  detect { |useragent| useragent.product == "AppleWebKit" }
end