Sha256: 45d8088d3267b97c9514f47e4ddbd12ef647eceda227301c56b5dba0e0aa1a64

Contents?: true

Size: 537 Bytes

Versions: 5

Compression:

Stored size: 537 Bytes

Contents

RSpec::Matchers.define :be_running do
  match do |process|
    if process.respond_to?(:running?)
      process.running? @under
    else
      if (@under)
        check_method = "check_running_under_#{@under}".to_sym

        unless backend.respond_to?(check_method)
          raise ArgumentError.new("`be_running` matcher doesn't support #{@under}")
        end

        backend.send(check_method, process)
      else
        backend.check_running(process)
      end
    end
  end

  chain :under do |under|
    @under = under
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
serverspec-0.5.8 lib/serverspec/matchers/be_running.rb
serverspec-0.5.7 lib/serverspec/matchers/be_running.rb
serverspec-0.5.6 lib/serverspec/matchers/be_running.rb
serverspec-0.5.5 lib/serverspec/matchers/be_running.rb
serverspec-0.5.4 lib/serverspec/matchers/be_running.rb