Class: Synapse::Configuration::UnitOfWorkFactoryDefinitionBuilder

Inherits:
DefinitionBuilder
  • Object
show all
Defined in:
lib/synapse/configuration/component/uow/unit_factory.rb

Overview

Definition builder used to create a unit of work factory

Examples:

The minimum possible effort to build a unit of work factory

unit_factory

Create a factory with a specific unit provider and tx manager

unit_factory :alt_unit_factory do
  use_transaction_manager :sequel_tx_manager
  use_unit_provider :alt_unit_provider
end

Instance Attribute Summary

Attributes inherited from DefinitionBuilder

#id

Instance Method Summary collapse

Methods inherited from DefinitionBuilder

#anonymous, #as_prototype, #as_singleton, build, #build_composite, #build_definition, #clear_tags, #identified_by, #initialize, #register_definition, #replace_tags, #tag, #use_factory, #use_instance

Constructor Details

This class inherits a constructor from Synapse::Configuration::DefinitionBuilder

Instance Method Details

#use_transaction_manager(tx_manager) ⇒ undefined

Changes the transaction manager to use when creating units of work

Parameters:

  • tx_manager (Symbol)

Returns:

  • (undefined)

See Also:



19
20
21
# File 'lib/synapse/configuration/component/uow/unit_factory.rb', line 19

def use_transaction_manager(tx_manager)
  @tx_manager = tx_manager
end

#use_unit_provider(unit_provider) ⇒ undefined

Changes the unit of work provider to use when creating units of work

Parameters:

  • unit_provider (Symbol)

Returns:

  • (undefined)

See Also:



28
29
30
# File 'lib/synapse/configuration/component/uow/unit_factory.rb', line 28

def use_unit_provider(unit_provider)
  @unit_provider = unit_provider
end