Module: Belzebuth

Defined in:
lib/belzebuth/process.rb,
lib/belzebuth.rb,
lib/belzebuth/version.rb,
lib/belzebuth/response.rb,
lib/belzebuth/wait_condition.rb,
lib/belzebuth/wait_condition/api.rb,
lib/belzebuth/wait_condition/base.rb,
lib/belzebuth/wait_condition/timed.rb,
lib/belzebuth/wait_condition/closure.rb,
lib/belzebuth/wait_condition/blocking.rb,
lib/belzebuth/wait_condition/file_exist.rb,
lib/belzebuth/wait_condition/regular_expression.rb

Overview

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

Defined Under Namespace

Modules: WaitCondition Classes: ExecutionTimeout, Process, Response

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.run(command, options = {}) ⇒ Object



29
30
31
# File 'lib/belzebuth/process.rb', line 29

def self.run(command, options = {})
  Process.new(command, options).run
end

.WaitCondition(wait_condition) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 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