Class: Kaisoku::Preload::Client

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

Instance Method Summary collapse

Constructor Details

#initialize(socket_path:) ⇒ Client

Returns a new instance of Client.



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

def initialize(socket_path:)
  @socket_path = socket_path
end

Instance Method Details

#request(command, payload = {}) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/kaisoku/preload/client.rb', line 13

def request(command, payload = {})
  UNIXSocket.open(@socket_path) do |socket|
    socket.write(MessagePack.pack(payload.merge('command' => command)))
    socket.close_write
    MessagePack.unpack(socket.read)
  end
end