Class: Conreality::Message
- Inherits:
-
Object
- Object
- Conreality::Message
- Defined in:
- lib/conreality/message.rb
Overview
Represents a Conreality message.
Constant Summary collapse
- TABLE =
:message- KEY =
:id
Instance Attribute Summary collapse
-
#audio ⇒ Binary
readonly
The message’s contents as audio.
-
#id ⇒ Integer
readonly
The message’s sequential identifier.
-
#sender ⇒ Player, Asset
readonly
The sender of the message.
-
#text ⇒ String
readonly
The message’s contents as text.
-
#timestamp ⇒ Time
readonly
The message’s timestamp (in Zulu time).
Instance Method Summary collapse
-
#initialize(session, id) ⇒ Message
constructor
A new instance of Message.
-
#inspect ⇒ String
Returns a developer-friendly representation of this message.
Constructor Details
#initialize(session, id) ⇒ Message
Returns a new instance of Message.
45 46 47 |
# File 'lib/conreality/message.rb', line 45 def initialize(session, id) @session, @id = session, id.to_i end |
Instance Attribute Details
#audio ⇒ Binary (readonly)
The message’s contents as audio.
39 40 41 |
# File 'lib/conreality/message.rb', line 39 def audio @audio end |
#id ⇒ Integer (readonly)
The message’s sequential identifier.
14 15 16 |
# File 'lib/conreality/message.rb', line 14 def id @id end |
#sender ⇒ Player, Asset (readonly)
The sender of the message.
26 27 28 |
# File 'lib/conreality/message.rb', line 26 def sender @sender end |
#text ⇒ String (readonly)
The message’s contents as text.
33 34 35 |
# File 'lib/conreality/message.rb', line 33 def text @text end |
#timestamp ⇒ Time (readonly)
The message’s timestamp (in Zulu time).
20 21 22 |
# File 'lib/conreality/message.rb', line 20 def @timestamp end |
Instance Method Details
#inspect ⇒ String
Returns a developer-friendly representation of this message.
53 54 55 |
# File 'lib/conreality/message.rb', line 53 def inspect sprintf("#<%s:%#0x(id: %s)>", self.class.name, self.__id__, @id) end |