module Announcer::Mixins::Serializable

Constants

MAGIC
VERSION

Public Class Methods

included(base) click to toggle source
# File lib/announcer/mixins/serializable.rb, line 9
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

_serializable_args() click to toggle source
# File lib/announcer/mixins/serializable.rb, line 178
def _serializable_args
  self.class._serializable_args
end
_serializable_package() click to toggle source
# File lib/announcer/mixins/serializable.rb, line 164
def _serializable_package
  args = _serializable_args.map { |arg| _serialize_arg(send(arg)) }
  self.class._serializable_package(self.class, args)
end
_serialize_arg(arg) click to toggle source
# File lib/announcer/mixins/serializable.rb, line 169
def _serialize_arg(arg)
  case arg
  when Serializable
    arg._serializable_package
  else
    arg
  end
end
serialize() click to toggle source
# File lib/announcer/mixins/serializable.rb, line 158
def serialize
  package = _serializable_package
  marshalled = self.class._serializable_marshal(package)
  self.class._serializable_encode(marshalled)
end