Class: Lbspec::Capture

Inherits:
Object
  • Object
show all
Defined in:
lib/lbspec/capture.rb

Overview

Lbspec::Capture reqresent of capture

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#outputObject (readonly)

Returns the value of attribute output.



10
11
12
# File 'lib/lbspec/capture.rb', line 10

def output
  @output
end

#resultObject (readonly)

Returns the value of attribute result.



10
11
12
# File 'lib/lbspec/capture.rb', line 10

def result
  @result
end

Instance Method Details

#closeObject



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

#openObject



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