Sha256: 95470e35b12cfb9b7f93177aaf6d8abbe91ad4ac00a073e2358ed361f2e426ca
Contents?: true
Size: 946 Bytes
Versions: 2
Compression:
Stored size: 946 Bytes
Contents
module ActiveRecord class Base def self.fake_connection(config) ConnectionAdapters::FakeAdapter.new nil, logger end end module ConnectionAdapters class FakeAdapter < AbstractAdapter attr_accessor :tables, :primary_keys @columns = Hash.new { |h,k| h[k] = [] } class << self attr_reader :columns end def initialize(connection, logger) super @tables = [] @primary_keys = {} @columns = self.class.columns end def primary_key(table) @primary_keys[table] end def merge_column(table_name, name, sql_type = nil, options = {}) @columns[table_name] << ActiveRecord::ConnectionAdapters::Column.new( name.to_s, options[:default], sql_type.to_s, options[:null]) end def columns(table_name, message) @columns[table_name] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
activerecord-nuodb-adapter-2.0.3 | test/active_record/connection_adapters/fake_adapter.rb |
activerecord-nuodb-adapter-2.0 | test/active_record/connection_adapters/fake_adapter.rb |