class Rpush::Daemon::Rpc::Client
Public Class Methods
new(pid)
click to toggle source
# File lib/rpush/daemon/rpc/client.rb, line 5 def initialize(pid) @socket = UNIXSocket.open(Rpc.socket_path(pid)) end
Public Instance Methods
close()
click to toggle source
# File lib/rpush/daemon/rpc/client.rb, line 13 def close @socket.close rescue StandardError # rubocop:disable Lint/HandleExceptions end
status()
click to toggle source
# File lib/rpush/daemon/rpc/client.rb, line 9 def status call(:status) end
Private Instance Methods
call(cmd, args = {})
click to toggle source
# File lib/rpush/daemon/rpc/client.rb, line 20 def call(cmd, args = {}) @socket.puts(JSON.dump([cmd, args])) JSON.parse(@socket.gets) end