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, = {}) Process.new(command, ).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 |