Module: Browser::Engine
- Defined in:
- lib/source/redshift/browser.rb
Overview
The Engine
module mixes in methods to check the current browser’s rendering engine and its version.
Instance Method Summary collapse
-
#browser?(name, version) ⇒ Boolean
:nodoc:.
-
#gecko?(version) ⇒ Boolean
call-seq: gecko? -> true or false gecko?(num) -> true or false.
-
#presto?(version) ⇒ Boolean
call-seq: presto? -> true or false presto?(num) -> true or false.
-
#trident?(version) ⇒ Boolean
call-seq: trident? -> true or false trident?(num) -> true or false.
-
#webkit?(version) ⇒ Boolean
call-seq: webkit? -> true or false webkit?(num) -> true or false.
Instance Method Details
#browser?(name, version) ⇒ Boolean
:nodoc:
143 144 145 |
# File 'lib/source/redshift/browser.rb', line 143 def browser?(name, version) # :nodoc: Engine.instance_variable_get('@name') == name && (version ? Engine.instance_variable_get('@version') == version : true) end |
#gecko?(version) ⇒ Boolean
call-seq:
gecko? -> true or false
gecko?(num) -> true or false
Returns true
if the current browser is Firefox. Optionally checks for version num.
gecko? #=> true
gecko?(18) #=> false
97 98 99 |
# File 'lib/source/redshift/browser.rb', line 97 def gecko?(version) self.browser?('gecko', version) end |
#presto?(version) ⇒ Boolean
call-seq:
presto? -> true or false
presto?(num) -> true or false
Returns true
if the current browser is Opera. Optionally checks for version num.
presto? #=> true
presto?(925) #=> false
111 112 113 |
# File 'lib/source/redshift/browser.rb', line 111 def presto?(version) self.browser?('presto', version) end |
#trident?(version) ⇒ Boolean
call-seq:
trident? -> true or false
trident?(num) -> true or false
Returns true
if the current browser is Internet Explorer. Optionally checks for version num.
trident? #=> true
trident?(4) #=> false
125 126 127 |
# File 'lib/source/redshift/browser.rb', line 125 def trident?(version) self.browser?('trident', version) end |
#webkit?(version) ⇒ Boolean
call-seq:
webkit? -> true or false
webkit?(num) -> true or false
Returns true
if the current browser is Safari, Mobile Safari, or Google Chrome. Optionally checks for version num.
webkit? #=> true
webkit?(419) #=> false
139 140 141 |
# File 'lib/source/redshift/browser.rb', line 139 def webkit?(version) self.browser?('webkit', version) end |