class UserAgent::Browsers::WechatBrowser

Public Class Methods

extend?(agent) click to toggle source
# File lib/user_agent/browsers/wechat_browser.rb, line 4
def self.extend?(agent)
  agent.detect { |useragent| useragent.product =~ /MicroMessenger/i }
end

Public Instance Methods

browser() click to toggle source
# File lib/user_agent/browsers/wechat_browser.rb, line 8
def browser
  'Wechat Browser'
end
os() click to toggle source
# File lib/user_agent/browsers/wechat_browser.rb, line 29
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
platform() click to toggle source
# File lib/user_agent/browsers/wechat_browser.rb, line 17
def platform
  return unless application

  if application.comment[0] =~ /iPhone/
    'iPhone'
  elsif application.comment.any? { |c| c =~ /Android/ }
    'Android'
  else
    application.comment[0]
  end
end
version() click to toggle source
# File lib/user_agent/browsers/wechat_browser.rb, line 12
def version
  micro_messenger = detect_product("MicroMessenger")
  Version.new(micro_messenger.version)
end