Module: Aua::OperatingSystems::Palm

Defined in:
lib/aua/operating_systems/palm.rb

Constant Summary collapse

PATTERN =
/^webOS\/([\d\.]+)$/

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extend?(agent) ⇒ Boolean

{ }“Mozilla/5.0 (webOS/1.3; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Desktop/1.0”

Returns:

  • (Boolean)


4
5
6
# File 'lib/aua/operating_systems/palm.rb', line 4

def self.extend?(agent)
  agent.platform_string =~ PATTERN && agent.products.include?("Safari")
end

Instance Method Details

#nameObject



26
27
28
# File 'lib/aua/operating_systems/palm.rb', line 26

def name
  @name ||= :webOSWebkit
end

#os_nameObject



14
15
16
# File 'lib/aua/operating_systems/palm.rb', line 14

def os_name
  @os_name ||= :webOS
end

#os_versionObject



18
19
20
# File 'lib/aua/operating_systems/palm.rb', line 18

def os_version
  @os_version ||= platform_string =~ PATTERN && $1
end

#platformObject



10
11
12
# File 'lib/aua/operating_systems/palm.rb', line 10

def platform
  @platform ||= :webOS
end

#typeObject



22
23
24
# File 'lib/aua/operating_systems/palm.rb', line 22

def type
  :Browser
end

#versionObject



30
31
32
# File 'lib/aua/operating_systems/palm.rb', line 30

def version
  @version ||= version_of("Version")
end