Class: Message_factory

Inherits:
Object
  • Object
show all
Defined in:
lib/message_factory.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMessage_factory

Returns a new instance of Message_factory.



6
7
8
# File 'lib/message_factory.rb', line 6

def initialize
  @currentMessageId = 0
end

Instance Attribute Details

#currentMessageIdObject

Returns the value of attribute currentMessageId.



5
6
7
# File 'lib/message_factory.rb', line 5

def currentMessageId
  @currentMessageId
end

Instance Method Details

#create_message(message) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/message_factory.rb', line 10

def create_message(message)
  @currentMessageId += 1
  tokens = message.gsub(/\s+/m,' ').strip.split(' ')
  queue_name = tokens[0]
  sender = tokens[1]
  receiver = tokens[2]
  ttl = tokens[3]
  msg = message[message.index(ttl)+ttl.length + 1..-1]
  return Message.new(queue_name, sender, receiver, msg, currentMessageId, ttl)
end