class Aggro::Message::Events
Public: Get events message.
Constants
- TYPE_CODE
Public Class Methods
parse(string)
click to toggle source
# File lib/aggro/message/events.rb, line 7 def self.parse(string) new string[2..37], parse_events(string[38..-1]) end
parse_events(string)
click to toggle source
# File lib/aggro/message/events.rb, line 11 def self.parse_events(string) Enumerator.new do |yielder| MarshalStream.new(StringIO.new(string)).each do |raw_event| yielder << EventSerializer.deserialize(raw_event) end end end
Public Instance Methods
serialize_events()
click to toggle source
# File lib/aggro/message/events.rb, line 19 def serialize_events events.map { |event| Marshal.dump EventSerializer.serialize event }.join end
to_s()
click to toggle source
# File lib/aggro/message/events.rb, line 23 def to_s "#{TYPE_CODE}#{id}#{serialize_events}" end