Class: PBSync::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/pbsync/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(host) ⇒ Client

Returns a new instance of Client.



9
10
11
# File 'lib/pbsync/client.rb', line 9

def initialize(host)
  @host = host
end

Instance Method Details

#runObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/pbsync/client.rb', line 13

def run
  PBSync.logger.info("Entered client mode - host: #{@host}")

  start_ssh_tunnel
  wait_for_socket
  connect_to_server
rescue Interrupt
  PBSync.logger.info('Client interrupted')
rescue StandardError => e
  PBSync.logger.error("Client error: #{e.message}")
  PBSync.logger.debug(e.backtrace.join("\n")) if PBSync.verbose
ensure
  cleanup
end