class UserAgent::Browsers::Gecko
Constants
- GeckoBrowsers
Public Class Methods
Source
# File lib/user_agent/browsers/gecko.rb, line 4 def self.extend?(agent) agent.application && agent.application.product == "Mozilla" end
Public Instance Methods
Source
# File lib/user_agent/browsers/gecko.rb, line 16 def browser GeckoBrowsers.detect { |browser| respond_to?(browser) } || super end
Calls superclass method
UserAgent::Browsers::Base#browser
Source
# File lib/user_agent/browsers/gecko.rb, line 59 def localization if comment = application.comment comment[3] end end
Source
# File lib/user_agent/browsers/gecko.rb, line 41 def os if comment = application.comment i = if comment[1] == 'U' 2 elsif /^Windows / =~ comment[0] || /^Android/ =~ comment[0] 0 elsif comment[0] == 'Mobile' nil else 1 end return nil if i.nil? OperatingSystems.normalize_os(comment[i]) end end
Source
# File lib/user_agent/browsers/gecko.rb, line 25 def platform if comment = application.comment if comment[0] == 'compatible' || comment[0] == 'Mobile' nil elsif /^Windows / =~ comment[0] 'Windows' else comment[0] end end end
Source
# File lib/user_agent/browsers/gecko.rb, line 37 def security Security[application.comment[1]] || :strong end
Source
# File lib/user_agent/browsers/gecko.rb, line 20 def version v = send(browser).version v.nil? ? super : v end
Calls superclass method
UserAgent::Browsers::Base#version