Class/Module Index [+]

Quicksearch

Selenium::WebDriver::Platform

@private

Public Instance Methods

bitsize() click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 44
def bitsize
  @bitsize ||= (
    if defined?(FFI::BITSIZE)
      FFI::BITSIZE
    elsif defined?(FFI)
      FFI.type_size :pointer
    elsif jruby?
      Integer(ENV_JAVA['sun.arch.data.model'])
    else
      1.size == 4 ? 32 : 64
    end
  )
end
engine() click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 16
def engine
  @engine ||= (
    if defined? RUBY_ENGINE
      RUBY_ENGINE.to_sym
    else
      :ruby
    end
  )
end
find_binary(*binary_names) click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 90
def find_binary(*binary_names)
  paths = ENV['PATH'].split(File::PATH_SEPARATOR)
  binary_names.map! { |n| "#{n}.exe" } if win?

  binary_names.each do |binary_name|
    paths.each do |path|
      exe = File.join(path, binary_name)
      return exe if File.executable?(exe)
    end
  end

  nil
end
home() click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 11
def home
  # jruby has an issue with ENV['HOME'] on Windows
  @home ||= jruby? ? ENV_JAVA['user.home'] : ENV['HOME']
end
ironruby?() click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 62
def ironruby?
  engine == :ironruby
end
jruby?() click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 58
def jruby?
  engine == :jruby
end
mac?() click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 78
def mac?
  os == :macosx
end
make_writable(file) click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 86
def make_writable(file)
  File.chmod 0766, file
end
os() click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 26
def os
  @os ||= (
    host_os = RbConfig::CONFIG['host_os']
    case host_os
    when /mswin|msys|mingw32/
      :windows
    when /darwin|mac os/
      :macosx
    when /linux/
      :linux
    when /solaris|bsd/
      :unix
    else
      raise Error::WebDriverError, "unknown os: #{host_os.inspect}"
    end
  )
end
ruby187?() click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 66
def ruby187?
  !!(RUBY_VERSION =~ /^1\.8\.7/)
end
ruby19?() click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 70
def ruby19?
  !!(RUBY_VERSION =~ /^1\.9/)
end
win?() click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 74
def win?
  os == :windows
end
wrap_in_quotes_if_necessary(str) click to toggle source
# File common/src/rb/lib/selenium/webdriver/platform.rb, line 82
def wrap_in_quotes_if_necessary(str)
  win? ? %{"#{str}"} : str
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.