class BrowserslistUseragent::VersionNormalizer

Normalizes user agent version to semantically valid state

Attributes

version[R]

Public Class Methods

new(version) click to toggle source
# File lib/browserslist_useragent/version_normalizer.rb, line 10
def initialize(version)
  @version = version
end

Public Instance Methods

call() click to toggle source
# File lib/browserslist_useragent/version_normalizer.rb, line 14
def call
  agent_version = ::UserAgentParser::Version.new(version)
  return nil if agent_version.major.nil?

  [
    agent_version.major,
    agent_version.minor || 0,
    agent_version.patch || 0
  ].join('.')
end