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