Class: Zold::Routines::Reconnect
- Inherits:
-
Object
- Object
- Zold::Routines::Reconnect
- Defined in:
- lib/zold/commands/routines/reconnect.rb
Overview
Reconnect to the network
Instance Method Summary collapse
- #exec(_ = 0) ⇒ Object
-
#initialize(opts, remotes, farm = Farm::Empty.new, log: Log::Quiet.new) ⇒ Reconnect
constructor
A new instance of Reconnect.
Constructor Details
#initialize(opts, remotes, farm = Farm::Empty.new, log: Log::Quiet.new) ⇒ Reconnect
Returns a new instance of Reconnect.
33 34 35 36 37 38 |
# File 'lib/zold/commands/routines/reconnect.rb', line 33 def initialize(opts, remotes, farm = Farm::Empty.new, log: Log::Quiet.new) @opts = opts @remotes = remotes @farm = farm @log = log end |
Instance Method Details
#exec(_ = 0) ⇒ Object
40 41 42 43 44 45 46 47 48 49 |
# File 'lib/zold/commands/routines/reconnect.rb', line 40 def exec(_ = 0) sleep(60) unless @opts['routine-immediately'] unless @opts['routine-immediately'] Remote.new(remotes: @remotes, log: @log).run(%w[remote add b1.zold.io 80 --force]) end Remote.new(remotes: @remotes, log: @log).run(%w[remote trim]) Remote.new(remotes: @remotes, farm: @farm, log: @log).run( %w[remote update] + (@opts['never-reboot'] ? [] : ['--reboot']) ) end |