Module: Gamefic::Active::Messaging

Included in:
Gamefic::Active
Defined in:
lib/gamefic/active/messaging.rb

Overview

A module for active entities that provides a default Messenger with a few shortcuts.

Instance Method Summary collapse

Instance Method Details

#buffer(&block) ⇒ Object



37
38
39
# File 'lib/gamefic/active/messaging.rb', line 37

def buffer &block
  messenger.buffer(&block)
end

#flushObject



41
42
43
# File 'lib/gamefic/active/messaging.rb', line 41

def flush
  messenger.flush
end

#messagesObject



33
34
35
# File 'lib/gamefic/active/messaging.rb', line 33

def messages
  messenger.messages
end

#messengerMessenger

Returns:



10
11
12
# File 'lib/gamefic/active/messaging.rb', line 10

def messenger
  @messenger ||= Messenger.new
end

#stream(message) ⇒ Object

Send a message to the entity as raw text.

Unlike #tell, this method will not wrap the message in HTML paragraphs.

Parameters:



29
30
31
# File 'lib/gamefic/active/messaging.rb', line 29

def stream(message)
  messenger.stream message
end

#tell(message) ⇒ Object

Send a message to the entity.

This method will automatically wrap the message in HTML paragraphs. To send a message without paragraph formatting, use #stream instead.

Parameters:



20
21
22
# File 'lib/gamefic/active/messaging.rb', line 20

def tell(message)
  messenger.tell message
end