Class: Krakow::Command::Mpub

Inherits:
Krakow::Command show all
Defined in:
lib/krakow/command/mpub.rb

Overview

Publish multiple messages

Instance Attribute Summary (collapse)

Attributes (collapse)

Class Method Summary (collapse)

Instance Method Summary (collapse)

Instance Attribute Details

- (Krakow::FrameType) response Originally defined in class Krakow::Command

Returns response to command

Returns:

Class Method Details

+ (Object) error



32
33
34
# 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

+ (Object) ok



28
29
30
# File 'lib/krakow/command/mpub.rb', line 28

def ok
  %w(OK)
end

Instance Method Details

- (Array) messages

Returns the messages attribute

Returns:

  • (Array)

    the messages attribute



16
# File 'lib/krakow/command/mpub.rb', line 16

attribute :messages, Array, :required => true

- (TrueClass, FalseClass) messages?

Returns truthiness of the messages attribute

Returns:

  • (TrueClass, FalseClass)

    truthiness of the messages attribute



16
# File 'lib/krakow/command/mpub.rb', line 16

attribute :messages, Array, :required => true

- (Object) to_line



19
20
21
22
23
24
25
# File 'lib/krakow/command/mpub.rb', line 19

def to_line
  formatted_messages = messages.map do |message|
    message = message.to_s
    [message.length, message].pack('l>a*')
  end.join
  [name, ' ', topic_name, "\n", formatted_messages.length, messages.size, formatted_messages].pack('a*a*a*a*l>l>a*')
end

- (String) topic_name

Returns the topic_name attribute

Returns:

  • (String)

    the topic_name attribute



15
# File 'lib/krakow/command/mpub.rb', line 15

attribute :topic_name, String, :required => true

- (TrueClass, FalseClass) topic_name?

Returns truthiness of the topic_name attribute

Returns:

  • (TrueClass, FalseClass)

    truthiness of the topic_name attribute



15
# File 'lib/krakow/command/mpub.rb', line 15

attribute :topic_name, String, :required => true