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
- #browser ⇒ Object
- #localization ⇒ Object
- #os ⇒ Object
- #platform ⇒ Object
- #security ⇒ Object
- #version ⇒ Object
Class Method Details
.extend?(agent) ⇒ 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
#browser ⇒ Object
15 16 17 |
# File 'lib/user_agent/browsers/gecko.rb', line 15 def browser GeckoBrowsers.detect { |browser| respond_to?(browser) } || super end |
#localization ⇒ Object
35 36 37 |
# File 'lib/user_agent/browsers/gecko.rb', line 35 def localization application.comment[3] end |
#os ⇒ Object
31 32 33 |
# File 'lib/user_agent/browsers/gecko.rb', line 31 def os OperatingSystems.normalize_os(application.comment[2]) end |
#platform ⇒ Object
23 24 25 |
# File 'lib/user_agent/browsers/gecko.rb', line 23 def platform application.comment[0] end |
#security ⇒ Object
27 28 29 |
# File 'lib/user_agent/browsers/gecko.rb', line 27 def security Security[application.comment[1]] end |
#version ⇒ Object
19 20 21 |
# File 'lib/user_agent/browsers/gecko.rb', line 19 def version send(browser).version || super end |