Sha256: f270a638a0ba0a49020cf3d0e944328fa8494313590142b5c47baff414a64a87
Contents?: true
Size: 989 Bytes
Versions: 2
Compression:
Stored size: 989 Bytes
Contents
module ActiveRecord module ConnectionHandling def 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) @columns[table_name] end def active? true end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
activerecord-nuodb-adapter-1.1 | test/active_record/connection_adapters/fake_adapter.rb |
activerecord-nuodb-adapter-1.0.4 | test/active_record/connection_adapters/fake_adapter.rb |