class Synapse::UnitOfWork::UnitOfWorkFactory

Factory that creates and configures new unit of work instances

Attributes

transaction_manager[RW]

@return [TransactionManager]

Public Class Methods

new(provider) click to toggle source

@param [UnitOfWorkProvider] provider @return [undefined]

# File lib/synapse/uow/factory.rb, line 10
def initialize(provider)
  @provider = provider
end

Public Instance Methods

create() click to toggle source

Creates and starts a unit of work @return [UnitOfWork]

# File lib/synapse/uow/factory.rb, line 16
def create
  unit = UnitOfWork.new @provider
  unit.tap do
    if @transaction_manager
      unit.transaction_manager = @transaction_manager
    end

    unit.start
  end
end