Class ActiveRecordSafetyListener

  1. lib/spec/rails/story_adapter.rb
Parent: Object

Included modules

  1. Singleton

Public instance methods

scenario_failed (*args)

Alias for scenario_succeeded

scenario_pending (*args)

Alias for scenario_succeeded

scenario_started (*args)
[show source]
# File lib/spec/rails/story_adapter.rb, line 41
  def scenario_started(*args)
    if defined?(ActiveRecord::Base)
      if ActiveRecord::Base.connection.respond_to?(:increment_open_transactions)
        ActiveRecord::Base.connection.increment_open_transactions
      else
        ActiveRecord::Base.__send__ :increment_open_transactions
      end
    end
    ActiveRecord::Base.connection.begin_db_transaction
  end
scenario_succeeded (*args)
[show source]
# File lib/spec/rails/story_adapter.rb, line 52
  def scenario_succeeded(*args)
    if defined?(ActiveRecord::Base)
      ActiveRecord::Base.connection.rollback_db_transaction
      if ActiveRecord::Base.connection.respond_to?(:decrement_open_transactions)
        ActiveRecord::Base.connection.decrement_open_transactions
      else
        ActiveRecord::Base.__send__ :decrement_open_transactions
      end
    end
  end