Sha256: 030a0e3001c05fb6f35d7ee65a1131d5a51ecb152bc8454640d298df7cc51f9f

Contents?: true

Size: 1.1 KB

Versions: 13

Compression:

Stored size: 1.1 KB

Contents

module Webrat
  module Selenium

    class MerbApplicationServer < ApplicationServer

      def start
        system start_command
      end

      def stop
        silence_stream(STDOUT) do
          pid = File.read(pid_file)
          system("kill -9 #{pid}")
          FileUtils.rm_f pid_file
        end
      end

      def fail
        $stderr.puts
        $stderr.puts
        $stderr.puts "==> Failed to boot the Merb application server... exiting!"
        $stderr.puts
        $stderr.puts "Verify you can start a Merb server on port #{Webrat.configuration.application_port} with the following command:"
        $stderr.puts
        $stderr.puts "    #{start_command}"
        exit
      end

      def pid_file
        "log/merb.#{Webrat.configuration.application_port}.pid"
      end

      def start_command
        "#{merb_command} -d -p #{Webrat.configuration.application_port} -e #{Webrat.configuration.application_environment}"
      end

      def merb_command
        if File.exist?('bin/merb')
          merb_cmd = 'bin/merb'
        else
          merb_cmd = 'merb'
        end
      end

    end

  end
end

Version data entries

13 entries across 13 versions & 8 rubygems

Version Path
casebook-webrat-0.4.4.1 lib/webrat/selenium/merb_application_server.rb
cavalle-webrat-0.4.4.1 lib/webrat/selenium/merb_application_server.rb
cavalle-webrat-0.4.4.2 lib/webrat/selenium/merb_application_server.rb
davidtrogers-webrat-0.4.4.2 lib/webrat/selenium/merb_application_server.rb
diabolo-webrat-0.4.4.1 lib/webrat/selenium/merb_application_server.rb
diabolo-webrat-0.4.4.2 lib/webrat/selenium/merb_application_server.rb
diabolo-webrat-0.4.4 lib/webrat/selenium/merb_application_server.rb
futuresinc-webrat-0.4.4.100 lib/webrat/selenium/merb_application_server.rb
futuresinc-webrat-0.4.4.99 lib/webrat/selenium/merb_application_server.rb
ohammersmith-webrat-0.4.4.100 lib/webrat/selenium/merb_application_server.rb
ohammersmith-webrat-0.4.4.98 lib/webrat/selenium/merb_application_server.rb
raldred-webrat-0.4.4.2 lib/webrat/selenium/merb_application_server.rb
sr-webrat-0.4.4.1 lib/webrat/selenium/merb_application_server.rb