outcastgeek/jrzmq

View on GitHub
zguide/zhelpers.rb

Summary

Maintainability
A
1 hr
Test Coverage
def s_dump(sock)
  puts "------------------------------------"
  # Build an array to hold all the parts
  messages = []
  zmsg = sock.recv
  zmsg.each do |frame|
    messages << frame
  end
  
  # messages is an array of ZMQ::Message objects
  messages.each do |msg|
    if msg == messages[0]
      # identity - Naive implementation
      msg.size == 17 ? puts("Identity: #{msg.to_s.unpack('H*')[0]}") : puts("Identity: #{msg.to_s}")
    else
      # body
      puts "Data: #{msg.to_s}"
    end
  end
  puts "Msg: #{zmsg.to_s}"
end