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