Class: EvilEvents::Core::Events::Serializers::Base Private
- Inherits:
-
Object
- Object
- EvilEvents::Core::Events::Serializers::Base
- Defined in:
- lib/evil_events/core/events/serializers/base.rb,
lib/evil_events/core/events/serializers/base/generic_config.rb,
lib/evil_events/core/events/serializers/base/abstract_engine.rb,
lib/evil_events/core/events/serializers/base/abstract_factory.rb,
lib/evil_events/core/events/serializers/base/data_transformer.rb,
lib/evil_events/core/events/serializers/base/event_serialization_state.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.
Defined Under Namespace
Classes: AbstractEngine, AbstractFactory, DataTransformer, EventSerializationState, GenericConfig
Instance Attribute Summary collapse
- #config ⇒ GenericConfig readonly private private
- #engine ⇒ Engines::Abstract readonly private private
- #packer ⇒ DataTransformer readonly private private
- #unpacker ⇒ DataTransformer readonly private private
Instance Method Summary collapse
- #deserialize(data) ⇒ EvilEvents::Core::Events::AbstractEvent private
-
#initialize(engine, config, packer, unpacker) ⇒ Base
constructor
private
A new instance of Base.
- #serialize(event) ⇒ Object private
Constructor Details
#initialize(engine, config, packer, unpacker) ⇒ Base
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 Base.
14 15 16 17 18 19 |
# 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 |
Instance Attribute Details
#config ⇒ GenericConfig (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.
63 64 65 |
# File 'lib/evil_events/core/events/serializers/base.rb', line 63 def config @config end |
#engine ⇒ Engines::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.
57 58 59 |
# File 'lib/evil_events/core/events/serializers/base.rb', line 57 def engine @engine end |
#packer ⇒ DataTransformer (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.
45 46 47 |
# File 'lib/evil_events/core/events/serializers/base.rb', line 45 def packer @packer end |
#unpacker ⇒ DataTransformer (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.
51 52 53 |
# File 'lib/evil_events/core/events/serializers/base.rb', line 51 def unpacker @unpacker end |
Instance Method Details
#deserialize(data) ⇒ EvilEvents::Core::Events::AbstractEvent
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.
35 36 37 |
# File 'lib/evil_events/core/events/serializers/base.rb', line 35 def deserialize(data) unpacker.call(data) end |
#serialize(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.
26 27 28 |
# File 'lib/evil_events/core/events/serializers/base.rb', line 26 def serialize(event) packer.call(event) end |