Module: UserAgent::Browsers::Gecko

Defined in:
lib/user_agent/browsers/gecko.rb

Constant Summary collapse

GeckoBrowsers =
%w(
  Firefox
  Camino
  Iceweasel
  Seamonkey
).freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extend?(agent) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/user_agent/browsers/gecko.rb', line 4

def self.extend?(agent)
  agent.application && agent.application.product == "Mozilla"
end

Instance Method Details

#browserObject



15
16
17
# File 'lib/user_agent/browsers/gecko.rb', line 15

def browser
  GeckoBrowsers.detect { |browser| respond_to?(browser) } || super
end

#localizationObject



35
36
37
# File 'lib/user_agent/browsers/gecko.rb', line 35

def localization
  application.comment[3]
end

#osObject



31
32
33
# File 'lib/user_agent/browsers/gecko.rb', line 31

def os
  OperatingSystems.normalize_os(application.comment[2])
end

#platformObject



23
24
25
# File 'lib/user_agent/browsers/gecko.rb', line 23

def platform
  application.comment[0]
end

#securityObject



27
28
29
# File 'lib/user_agent/browsers/gecko.rb', line 27

def security
  Security[application.comment[1]]
end

#versionObject



19
20
21
# File 'lib/user_agent/browsers/gecko.rb', line 19

def version
  send(browser).version || super
end