Module: UserAgent::Browsers::Gecko
- Defined in:
- lib/user_agent/browsers/gecko.rb
Constant Summary collapse
- GeckoBrowsers =
%w( Firefox Camino ).freeze
Class Method Summary collapse
Instance Method Summary collapse
- #browser ⇒ Object
- #localization ⇒ Object
- #os ⇒ Object
- #platform ⇒ Object
- #security ⇒ Object
- #version ⇒ Object
- #version=(v) ⇒ 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
13 14 15 |
# File 'lib/user_agent/browsers/gecko.rb', line 13 def browser GeckoBrowsers.detect { |browser| respond_to?(browser) } || super end |
#localization ⇒ Object
38 39 40 |
# File 'lib/user_agent/browsers/gecko.rb', line 38 def localization application.comment[3] end |
#os ⇒ Object
34 35 36 |
# File 'lib/user_agent/browsers/gecko.rb', line 34 def os .normalize_os(application.comment[2]) end |
#platform ⇒ Object
26 27 28 |
# File 'lib/user_agent/browsers/gecko.rb', line 26 def platform application.comment[0] end |
#security ⇒ Object
30 31 32 |
# File 'lib/user_agent/browsers/gecko.rb', line 30 def security Security[application.comment[1]] end |
#version ⇒ Object
17 18 19 |
# File 'lib/user_agent/browsers/gecko.rb', line 17 def version send(browser).version || super end |
#version=(v) ⇒ Object
22 23 24 |
# File 'lib/user_agent/browsers/gecko.rb', line 22 def version=(v) send(browser).version = v end |