6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/unit_record/disconnected_active_record.rb', line 6
def disconnect!
return if disconnected?
(class << self; self; end).class_eval do
def cached_columns
@@_cached_columns ||= {}
end
def columns
cached_columns[table_name] ||
raise("Columns are not cached for '#{table_name}' - check schema.rb")
end
def connection
raise "(from #{to_s}): ActiveRecord is disconnected; database access is unavailable in unit tests."
end
def connected?
false
end
def disconnected?
true
end
def table_exists?
true
end
end
Fixtures.disconnect!
Test::Unit::TestCase.disconnect!
ColumnCacher.cache(RAILS_ROOT + "/db/schema.rb")
end
|