Sha256: 16a8f13874b3a621760a2ca6c309d43d58f2889f69057381981d07e7c11ca4d7

Contents?: true

Size: 928 Bytes

Versions: 13

Compression:

Stored size: 928 Bytes

Contents

$main = self # This must be included in the env.rb file!

module Merb
  module Test
    module Helpers
      module DataMapper
        module ClassMethods
          def use_transactional_fixtures
            $main.Before do
              repository(:default) do
                transaction = ::DataMapper::Transaction.new(repository)
                transaction.begin
                repository.adapter.push_transaction(transaction)
              end
            end

            $main.After do
              repository(:default) do
                while repository.adapter.current_transaction
                  repository.adapter.current_transaction.rollback
                  repository.adapter.pop_transaction
                end
              end
            end
          end
        end
      end
    end
    
    module World
      module Base
        extend Helpers::DataMapper::ClassMethods
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 5 rubygems

Version Path
david-merb_cucumber-0.3.1.1 lib/merb_cucumber/helpers/datamapper.rb
david-merb_cucumber-0.4.0 lib/merb_cucumber/helpers/datamapper.rb
david-merb_cucumber-0.4.1 lib/merb_cucumber/helpers/datamapper.rb
david-merb_cucumber-0.5.0.1 lib/merb_cucumber/helpers/datamapper.rb
david-merb_cucumber-0.5.0 lib/merb_cucumber/helpers/datamapper.rb
david-merb_cucumber-0.5.1.1 lib/merb_cucumber/helpers/datamapper.rb
david-merb_cucumber-0.5.1.2 lib/merb_cucumber/helpers/datamapper.rb
david-merb_cucumber-0.5.1 lib/merb_cucumber/helpers/datamapper.rb
jsmestad-merb_cucumber-0.5.1.3 lib/merb_cucumber/helpers/datamapper.rb
roman-merb_cucumber-0.5.1.3 lib/merb_cucumber/helpers/datamapper.rb
merb_cucumber-0.6.1 lib/merb_cucumber/helpers/datamapper.rb
dr-merb_cucumber-0.6 lib/merb_cucumber/helpers/datamapper.rb
merb_cucumber-0.5.1.2 lib/merb_cucumber/helpers/datamapper.rb