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