envygeeks/ruby-active_record_mocks

View on GitHub
lib/active_record_mocks.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "active_record"

module ActiveRecordMocks
  require_relative "active_record_mocks/mock"

  module IncludeMe
    def mocked_active_record
      Mock.new
    end

    def with_mocked_tables(&block)
      if block_given?
        mocked_active_record.tap do |o|
          begin block.call(o); ensure o.delete_tables end
        end
      end
    nil
    end
  end
end