Class: EvilEvents::Core::Events::Serializers::XML::Factory Private
- Inherits:
-
AbstractFactory
- Object
- AbstractFactory
- EvilEvents::Core::Events::Serializers::XML::Factory
- Defined in:
- lib/evil_events/core/events/serializers/xml/factory.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.
Instance Method Summary collapse
- #build_config ⇒ XML::Config private
- #build_engine(config) ⇒ Base::AbstractEngine private
- #build_packer(engine, _config) ⇒ XML::Packer private
- #build_unpacker(engine, _config) ⇒ XML::Unpacker private
- #create_adapter(engine, config, packer, unpacker) ⇒ XML private
Instance Method Details
#build_config ⇒ XML::Config
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.
12 13 14 15 |
# File 'lib/evil_events/core/events/serializers/xml/factory.rb', line 12 def build_config = EvilEvents::Core::Bootstrap[:config].settings.serializers.xml Config.new.tap { |conf| conf.settings. = } end |
#build_engine(config) ⇒ Base::AbstractEngine
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.
23 24 25 26 27 |
# File 'lib/evil_events/core/events/serializers/xml/factory.rb', line 23 def build_engine(config) Engines.resolve(config.settings.[:engine]).new(config) rescue Dry::Container::Error raise EvilEvents::UnrecognizedSerializationEngineError end |
#build_packer(engine, _config) ⇒ XML::Packer
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/xml/factory.rb', line 35 def build_packer(engine, _config) Packer.new(engine) end |
#build_unpacker(engine, _config) ⇒ XML::Unpacker
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/xml/factory.rb', line 45 def build_unpacker(engine, _config) Unpacker.new(engine) end |
#create_adapter(engine, config, packer, unpacker) ⇒ XML
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/xml/factory.rb', line 57 def create_adapter(engine, config, packer, unpacker) XML.new(engine, config, packer, unpacker) end |