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