class Krakow::Command::Mpub

Publish multiple messages

Public Class Methods

error() click to toggle source
# File lib/krakow/command/mpub.rb, line 32
def error
  %w(E_INVALID E_BAD_TOPIC E_BAD_BODY E_BAD_MESSAGE E_MPUB_FAILED)
end
ok() click to toggle source
# File lib/krakow/command/mpub.rb, line 28
def ok
  %w(OK)
end

Public Instance Methods

to_line() click to toggle source

@!endgroup

# File lib/krakow/command/mpub.rb, line 19
def to_line
  formatted_messages = messages.map do |message|
    message = message.to_s
    [message.bytesize, message].pack('l>a*')
  end.join
  [name, ' ', topic_name, "\n", formatted_messages.bytesize, messages.size, formatted_messages].pack('a*a*a*a*l>l>a*')
end