Sha256: 3b2a33d490caf0c84fbb5ae52d7df20026e0fbe1a135a2725793e6c840392e7f
Contents?: true
Size: 1.1 KB
Versions: 6
Compression:
Stored size: 1.1 KB
Contents
module ActiveRecord module ConnectionHandling def fake_connection(config) ConnectionAdapters::FakeAdapter.new nil, logger end end module ConnectionAdapters class FakeAdapter < AbstractAdapter attr_accessor :data_sources, :primary_keys @columns = Hash.new { |h,k| h[k] = [] } class << self attr_reader :columns end def initialize(connection, logger) super @data_sources = [] @primary_keys = {} @columns = self.class.columns end def primary_key(table) @primary_keys[table] || "id" end def merge_column(table_name, name, sql_type = nil, options = {}) @columns[table_name] << ActiveRecord::ConnectionAdapters::Column.new( name.to_s, options[:default], fetch_type_metadata(sql_type), options[:null]) end def columns(table_name) @columns[table_name] end def data_source_exists?(*) true end def active? true end end end end
Version data entries
6 entries across 6 versions & 1 rubygems