class DatabaseRollbacker::Rollbacker

Public Class Methods

new() click to toggle source
# File lib/database_rollbacker/rollbacker.rb, line 6
def initialize
  @rollbacker = detect_rollbacker
end

Public Instance Methods

clean() click to toggle source
# File lib/database_rollbacker/rollbacker.rb, line 18
def clean
  @rollbacker.clean
end
rollback(savepoint_name) click to toggle source
# File lib/database_rollbacker/rollbacker.rb, line 14
def rollback(savepoint_name)
  @rollbacker.rollback(savepoint_name)
end
save(savepoint_name) click to toggle source
# File lib/database_rollbacker/rollbacker.rb, line 10
def save(savepoint_name)
  @rollbacker.save(savepoint_name)
end

Private Instance Methods

detect_rollbacker() click to toggle source
# File lib/database_rollbacker/rollbacker.rb, line 24
def detect_rollbacker
  if defined? ::ActiveRecord
    require 'database_rollbacker/active_record/rollbacker.rb'
    DatabaseRollbacker::ActiveRecord::Rollbacker.new
  elsif defined? ::DataMapper
    require 'database_rollbacker/data_mapper/rollbacker.rb'
    DatabaseRollbacker::DataMapper::Rollbacker.new
  end
end