class BrowserslistUseragent::QueryNormalizer

Normalizes browserslist query to existing browser family names

Constants

NORMALIZED_NAMES

Attributes

query[R]

Public Class Methods

new(query) click to toggle source
# File lib/browserslist_useragent/query_normalizer.rb, line 24
def initialize(query)
  @query = query
end

Public Instance Methods

call() click to toggle source
# File lib/browserslist_useragent/query_normalizer.rb, line 28
def call
  browser_name, browser_version = query.split(' ', 2)
  normalized_name = NORMALIZED_NAMES[browser_name.to_sym] || browser_name

  { family: normalized_name, version: browser_version }
end