Class | Net::SSH::Multi::Subsession |
In: |
lib/net/ssh/multi/subsession.rb
|
Parent: | Object |
A trivial class for representing a subset of servers. It is used internally for restricting operations to a subset of all defined servers.
subsession = session.with(:app) subsession.exec("hostname")
master | [R] | The master session that spawned this subsession. |
servers | [R] | The list of servers that this subsession can operate on. |
Works as Array#slice, but returns a new subsession consisting of the given slice of servers in this subsession. The new subsession will have the same master session as this subsession does.
s1 = subsession.slice(0) s2 = subsession.slice(3, -1) s3 = subsession.slice(1..4)
# File lib/net/ssh/multi/subsession.rb, line 34 34: def slice(*args) 35: Subsession.new(master, Array(servers.slice(*args))) 36: end