class Invoker::CLI::Pinger

Attributes

unix_client[RW]

Public Class Methods

new(unix_client) click to toggle source
# File lib/invoker/cli/pinger.rb, line 6
def initialize(unix_client)
  @unix_client = unix_client
end

Public Instance Methods

invoker_running?() click to toggle source
# File lib/invoker/cli/pinger.rb, line 10
def invoker_running?
  response = send_ping_and_read_response
  response && response.status == 'pong'
end

Private Instance Methods

send_ping_and_read_response() click to toggle source
# File lib/invoker/cli/pinger.rb, line 17
def send_ping_and_read_response
  Timeout.timeout(2) { unix_client.send_and_receive('ping') }
rescue Timeout::Error
  nil
end