Class: Lbspec::Capture
- Inherits:
-
Object
- Object
- Lbspec::Capture
- Defined in:
- lib/lbspec/capture.rb
Overview
Lbspec::Capture reqresent of capture
Instance Attribute Summary collapse
-
#output ⇒ Object
readonly
Returns the value of attribute output.
-
#result ⇒ Object
readonly
Returns the value of attribute result.
Instance Method Summary collapse
- #close ⇒ Object
-
#initialize(nodes, port, prove, include_str = nil) ⇒ Capture
constructor
A new instance of Capture.
- #open ⇒ Object
Constructor Details
#initialize(nodes, port, prove, include_str = nil) ⇒ Capture
Returns a new instance of Capture.
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/lbspec/capture.rb', line 12 def initialize(nodes, port, prove, include_str = nil) @nodes = nodes.respond_to?(:each) ? nodes : [nodes] @port = port ? port : 0 @prove = prove @include_str = include_str @threads = [] @ssh = [] @nodes_connected = [] @result = false @output = [] end |
Instance Attribute Details
#output ⇒ Object (readonly)
Returns the value of attribute output.
10 11 12 |
# File 'lib/lbspec/capture.rb', line 10 def output @output end |
#result ⇒ Object (readonly)
Returns the value of attribute result.
10 11 12 |
# File 'lib/lbspec/capture.rb', line 10 def result @result end |
Instance Method Details
#close ⇒ Object
31 32 33 34 35 36 37 38 |
# File 'lib/lbspec/capture.rb', line 31 def close @threads.each do |t| t.kill end @ssh.each do |ssh| ssh.close unless ssh.closed? end end |
#open ⇒ Object
24 25 26 27 28 29 |
# File 'lib/lbspec/capture.rb', line 24 def open @nodes.each do |node| open_node(node) end wait_connected end |