Вне класса вы можете попробовать:
def call
Net::SSH.start(...) do |ssh|
method_a(ssh)
method_b(ssh)
method_c(ssh)
end
end
def method_a(ssh)
ssh.exec(...)
end
def method_b(ssh)
ssh.exec(...)
end
def method_c(ssh)
ssh.exec(...)
end
Если он находится в классе, вы можете определить `attr_reader: ssh` и затем инициализировать его следующим образом:
attr_reader :ssh
def initialize
@ssh ||= Net::SSH.start(...)
end
С этим вы можете просто определить
def method_a
ssh.exec(...)
end
То же самое относится и к другим методам. Надеюсь, это поможет?