class EvilEvents::Core::Events::Serializers::Base
@api private @since 0.4.0
Attributes
config[R]
@return [GenericConfig]
@api private @since 0.4.0
engine[R]
@return [Engines::Abstract]
@api private @since 0.4.0
packer[R]
@return [DataTransformer]
@api private @since 0.4.0
unpacker[R]
@return [DataTransformer]
@api private @since 0.4.0
Public Class Methods
new(engine, config, packer, unpacker)
click to toggle source
@param engine [Engines::Abstract] @param config [GenericConfig] @param packer [DataTransformer] @param unpacker [DataTransformer]
@api private @since 0.4.0
# File lib/evil_events/core/events/serializers/base.rb, line 14 def initialize(engine, config, packer, unpacker) @engine = engine @config = config @packer = packer @unpacker = unpacker end
Public Instance Methods
deserialize(data)
click to toggle source
@param data [Object] @return [EvilEvents::Core::Events::AbstractEvent]
@api private @since 0.4.0
# File lib/evil_events/core/events/serializers/base.rb, line 35 def deserialize(data) unpacker.call(data) end
serialize(event)
click to toggle source
@param event [EvilEvents::Core::Events::AbstractEvent] @return [Object]
@api private @since 0.4.0
# File lib/evil_events/core/events/serializers/base.rb, line 26 def serialize(event) packer.call(event) end