Sha256: 4bbfa4c97462f8e6ce735dcdaa5eee0d8ab9929ef6568fbc584e715eb18535e5

Contents?: true

Size: 741 Bytes

Versions: 7

Compression:

Stored size: 741 Bytes

Contents

module Aua::OperatingSystems::Mobiles
  def self.extend?(agent)
    agent.platform_string == "BlackBerry" ||
    agent.platform_string == "J2ME/MIDP" ||
    agent.app_comments_string =~ PATTERN_SYMBIAN
  end
  
  PATTERN_SYMBIAN = /Symb(ian)?\s?OS\/?([\d\.]+)?/
  
  def name
    @name ||= begin
      name = super
      return :OperaMobile if name == :Opera && platform == :SymbianOS
      name
    end
  end
  
  def platform
    @platform ||= begin
      return :SymbianOS if app_comments_string =~ PATTERN_SYMBIAN
      platform_string.to_sym
    end
  end
  
  def os_name
    @os_name ||= platform
  end
  
  def os_version
    @os_version ||= begin
      return $2 if app_comments_string =~ PATTERN_SYMBIAN
      nil
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
aua-0.2.2 lib/aua/operating_systems/mobiles.rb
aua-0.2.1 lib/aua/operating_systems/mobiles.rb
aua-0.2.0 lib/aua/operating_systems/mobiles.rb
aua-0.1.3 lib/aua/operating_systems/mobiles.rb
aua-0.1.2 lib/aua/operating_systems/mobiles.rb
aua-0.1.1 lib/aua/operating_systems/mobiles.rb
aua-0.1.0 lib/aua/operating_systems/mobiles.rb