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

Instance Method Details

#browser?(name, version) ⇒ Boolean

:nodoc:

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


139
140
141
# File 'lib/source/redshift/browser.rb', line 139

def webkit?(version)
  self.browser?('webkit', version)
end