module Aua::OperatingSystems::Mobiles

Constants

PATTERN_SYMBIAN

Public Class Methods

extend?(agent) click to toggle source
# File lib/aua/operating_systems/mobiles.rb, line 2
def self.extend?(agent)
  agent.platform_string == "BlackBerry" ||
  agent.platform_string == "J2ME/MIDP" ||
  agent.app_comments_string =~ PATTERN_SYMBIAN
end

Public Instance Methods

name() click to toggle source
Calls superclass method
# File lib/aua/operating_systems/mobiles.rb, line 10
def name
  @name ||= begin
    name = super
    return :OperaMobile if name == :Opera && platform == :SymbianOS
    name
  end
end
os_name() click to toggle source
# File lib/aua/operating_systems/mobiles.rb, line 25
def os_name
  @os_name ||= platform
end
os_version() click to toggle source
# File lib/aua/operating_systems/mobiles.rb, line 29
def os_version
  @os_version ||= begin
    return $2 if app_comments_string =~ PATTERN_SYMBIAN
    nil
  end
end
platform() click to toggle source
# File lib/aua/operating_systems/mobiles.rb, line 18
def platform
  @platform ||= begin
    return :SymbianOS if app_comments_string =~ PATTERN_SYMBIAN
    platform_string.to_sym
  end
end