Module: UnitRecord::DisconnectedActiveRecord

Defined in:
lib/unit_record/disconnected_active_record.rb

Instance Method Summary collapse

Instance Method Details

#disconnect!Object



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

#disconnected?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/unit_record/disconnected_active_record.rb', line 3

def disconnected?
  false
end