Sha256: 026658325a714c1d573dfa0d64fa08f29f413a910c94dc8c48385af531a10934

Contents?: true

Size: 768 Bytes

Versions: 3

Compression:

Stored size: 768 Bytes

Contents

require 'rest-assured/utils/subprocess'
require 'rest-assured/utils/drb_sniffer'
require 'rest-assured/api/app_runner'
require 'childprocess'

module RestAssured
  class AppSession
    include Utils::DrbSniffer

    def initialize
      @child = if not running_in_spork? and Process.respond_to?(:fork)
                 Utils::Subprocess.new do
                   AppRunner.run!
                 end
               else
                 child = ChildProcess.build('rest-assured', *Config.to_cmdargs)
                 child.io.inherit!
                 child.start
                 child
               end
    end

    def alive?
      @child.alive?
    rescue Errno::ECHILD
      false
    end

    def method_missing(*args)
      @child.send(*args)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rest-assured-1.1.0 lib/rest-assured/api/app_session.rb
rest-assured-1.0.0 lib/rest-assured/api/app_session.rb
rest-assured-1.0.0.rc2 lib/rest-assured/api/app_session.rb