Class: EvilEvents::Core::Events::Serializers::Base::DataTransformer Private

Inherits:
Object
  • Object
show all
Defined in:
lib/evil_events/core/events/serializers/base/data_transformer.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Since:

  • 0.4.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(engine) ⇒ DataTransformer

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of DataTransformer.

Parameters:

  • engine (Base::Engine::Abstract)

Since:

  • 0.4.0



11
12
13
# File 'lib/evil_events/core/events/serializers/base/data_transformer.rb', line 11

def initialize(engine)
  @engine = engine
end

Instance Attribute Details

#engineBase::Engine::Abstract (readonly, private)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Base::Engine::Abstract)

Since:

  • 0.4.0



28
29
30
# File 'lib/evil_events/core/events/serializers/base/data_transformer.rb', line 28

def engine
  @engine
end

Instance Method Details

#build_serialization_state(event) ⇒ EventSerializationState (private)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

Returns:

Since:

  • 0.4.0



35
36
37
# File 'lib/evil_events/core/events/serializers/base/data_transformer.rb', line 35

def build_serialization_state(event)
  EventSerializationState.build_from_event(event)
end

#call(event) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

Returns:

  • (Object)

Since:

  • 0.4.0



20
# File 'lib/evil_events/core/events/serializers/base/data_transformer.rb', line 20

def call(event); end

#restore_event_instance(serialization_state) ⇒ EvilEvents::Core::Events::AbstractEvent (private)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

Returns:

Since:

  • 0.4.0



44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/evil_events/core/events/serializers/base/data_transformer.rb', line 44

def restore_event_instance(serialization_state)
  event_class = EvilEvents::Core::Bootstrap[:event_system].resolve_event_class(
    serialization_state.type
  )

  EvilEvents::Core::Events::EventFactory.restore_instance(
    event_class,
    id: serialization_state.id,
    payload: serialization_state.payload,
    metadata: serialization_state.
  )
end