Sha256: 773a53f3bcd2c6aac33cdec28f4bb268ff413ef9dc83a68bf27c316bc91b3d25

Contents?: true

Size: 985 Bytes

Versions: 18

Compression:

Stored size: 985 Bytes

Contents

require 'capybara/poltergeist'

module Capybara::Poltergeist
  class Client
    private
    def redirect_stdout
      prev = STDOUT.dup
      prev.autoclose = false
      $stdout = @write_io
      STDOUT.reopen(@write_io)

      prev = STDERR.dup
      prev.autoclose = false
      $stderr = @write_io
      STDERR.reopen(@write_io)
      yield
    ensure
      STDOUT.reopen(prev)
      $stdout = STDOUT
      STDERR.reopen(prev)
      $stderr = STDERR
    end
  end
end
 
class WarningSuppressor
  class << self
    def write(message)
      if message =~ /QFont::setPixelSize: Pixel size <= 0/ || message =~/CoreText performance note:/ || message =~ /Method userSpaceScaleFactor/ then 0 else puts(message);1;end
    end
  end
end

Capybara.register_driver :poltergeist_custom do |app|
  Capybara::Poltergeist::Driver.new(app, phantomjs_logger: WarningSuppressor, phantomjs_options: ['--proxy-type=socks5', '--proxy=0.0.0.0:0'])
end
  
Capybara.javascript_driver = :poltergeist_custom

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
jetfuel-1.19.17 templates/poltergeist.rb
jetfuel-1.19.16 templates/poltergeist.rb
jetfuel-1.19.15 templates/poltergeist.rb
jetfuel-1.19.14 templates/poltergeist.rb
jetfuel-1.19.13 templates/poltergeist.rb
jetfuel-1.19.12 templates/poltergeist.rb
jetfuel-1.19.11 templates/poltergeist.rb
jetfuel-1.19.10 templates/poltergeist.rb
jetfuel-1.19.9 templates/poltergeist.rb
jetfuel-1.19.8 templates/poltergeist.rb
jetfuel-1.19.7 templates/poltergeist.rb
jetfuel-1.19.6 templates/poltergeist.rb
jetfuel-1.19.5 templates/poltergeist.rb
jetfuel-1.19.4 templates/poltergeist.rb
jetfuel-1.19.3 templates/poltergeist.rb
jetfuel-1.19.2 templates/poltergeist.rb
jetfuel-1.19.1 templates/poltergeist.rb
jetfuel-1.19.0 templates/poltergeist.rb