class EvilEvents::Core::Events::Serializers::MessagePack::Packer

@api private @since 0.4.0

Public Instance Methods

call(event) click to toggle source

@param event [EvilEvents::Core::Events::AbstractEvent] @raise [EvilEvents::MessagePackSerializationError] @return [String]

@see Base::DataTransformer

@api private @since 0.4.0

# File lib/evil_events/core/events/serializers/message_pack/packer.rb, line 16
def call(event)
  unless event.is_a?(EvilEvents::Core::Events::AbstractEvent)
    raise EvilEvents::MessagePackSerializationError
  end

  serialization_state = build_serialization_state(event)
  engine.dump(serialization_state)
end