Sha256: c862a6fa9403f093d5d9ce71cd7a4072fd7b4182e471ba1ec105209df5037364

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

module Polonium
  class WebrickSeleniumServerRunner < ServerRunner
    attr_accessor :socket, :dispatch_servlet, :environment_path, :server

    protected
    def start_server
      socket.do_not_reverse_lookup = true # patch for OS X

      @server = configuration.create_webrick_server
      mount_parameters = {
        :port            => configuration.internal_app_server_port,
        :ip              => configuration.internal_app_server_host,
        :environment     => configuration.rails_env.dup,
        :server_root     => configuration.server_root,
        :server_type     => WEBrick::SimpleServer,
        :charset         => "UTF-8",
        :mime_types      => WEBrick::HTTPUtils::DefaultMimeTypes,
        :working_directory => File.expand_path(configuration.rails_root.to_s)
      }
      server.mount('/', dispatch_servlet, mount_parameters)

      trap("INT") { stop_server }

      require @environment_path
      require "dispatcher"
      server.start
    end

    def stop_server
      server.shutdown
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
polonium-0.1.1 lib/polonium/webrick_selenium_server_runner.rb
polonium-0.1.0 lib/polonium/webrick_selenium_server_runner.rb