Class: Gemika::RSpec

Inherits:
Object
  • Object
show all
Defined in:
lib/gemika/rspec.rb

Class Method Summary collapse

Class Method Details

.configure_transactional_examplesObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/gemika/rspec.rb', line 5

def configure_transactional_examples
  ::RSpec.configure do |config|
    config.around do |example|
      if example..fetch(:transaction, example..fetch(:rollback, true))
        ActiveRecord::Base.transaction do
          begin
            example.run
          ensure
            raise ActiveRecord::Rollback
          end
        end
      else
        example.run
      end
    end
  end
end