class Grid::ZMQ::Socket

Public Class Methods

new(type) click to toggle source
# File lib/grid/zmq/socket.rb, line 4
def initialize(type)
  ctx = ::ZMQ::Context.create
  @socket = ctx.socket(type)
end

Public Instance Methods

send(method, *attrs) click to toggle source
# File lib/grid/zmq/socket.rb, line 9
def send(method, *attrs)
  error_check(@socket.send(method, *attrs))
end

Private Instance Methods

error_check(code) click to toggle source
# File lib/grid/zmq/socket.rb, line 15
def error_check(code)
  if ::ZMQ::Util.resultcode_ok?(code)
    false
  else
    STDERR.puts "Operation failed, errno [#{::ZMQ::Util.errno}] description [#{::ZMQ::Util.error_string}]"
    caller(1).each { |callstack| STDERR.puts(callstack) }
    true
  end
end