module Belzebuth

expect(response).to be_successful auto stop service at the end

Constants

VERSION

Public Class Methods

WaitCondition(wait_condition) click to toggle source
# File lib/belzebuth/wait_condition.rb, line 12
def self.WaitCondition(wait_condition)
  case wait_condition
  when WaitCondition::Base
    wait_condition
  when Numeric
    WaitCondition::Timed.new(wait_condition)
  when Proc
    WaitCondition::Closure.new(wait_condition)
  when Regexp
    WaitCondition::RegularExpression.new(wait_condition)
  when String
    begin
      uri = URI(wait_condition)
      if uri.scheme == "http" || uri.scheme == "https"
        WaitCondition::Api.new(uri)
      else
        WaitCondition::RegularExpression.new(/^#{wait_condition}$/)
      end
    rescue => e
      WaitCondition::RegularExpression.new(/^#{wait_condition}/)
    end
  else
    raise "Unknown WaitCondition for: #{wait_condition}"
  end
end
run(command, options = {}) click to toggle source
# File lib/belzebuth/process.rb, line 29
def self.run(command, options = {})
  Process.new(command, options).run
end