Class: CommandProcessor::TransactionalProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/command_processor/extensions/transactional_processor.rb

Instance Method Summary collapse

Constructor Details

#initialize(processor, database) ⇒ TransactionalProcessor

Returns a new instance of TransactionalProcessor.



3
4
5
6
# File 'lib/command_processor/extensions/transactional_processor.rb', line 3

def initialize(processor, database)
  @processor = processor
  @database = database
end

Instance Method Details

#execute(command) ⇒ Object



8
9
10
11
12
# File 'lib/command_processor/extensions/transactional_processor.rb', line 8

def execute(command)
  @database.transaction do
    @processor.execute(command)
  end
end