Sha256: 6e10e8f2eae780ea778de49c7a2d7086ede5c4247b26723d47ab9d834d5dc02f

Contents?: true

Size: 1.01 KB

Versions: 10

Compression:

Stored size: 1.01 KB

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],
          lookup_cast_type(sql_type.to_s),
          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

10 entries across 10 versions & 2 rubygems

Version Path
ibm_db-3.0.4-x86-mingw32 test/active_record/connection_adapters/fake_adapter.rb
ibm_db-3.0.4 test/active_record/connection_adapters/fake_adapter.rb
ibm_db-3.0.3-x86-mingw32 test/active_record/connection_adapters/fake_adapter.rb
ibm_db-3.0.3 test/active_record/connection_adapters/fake_adapter.rb
ibm_db-3.0.2-x86-mingw32 test/active_record/connection_adapters/fake_adapter.rb
ibm_db-3.0.2 test/active_record/connection_adapters/fake_adapter.rb
activejob-lock-0.0.2 rails/activerecord/test/active_record/connection_adapters/fake_adapter.rb
ibm_db-3.0.1 test/active_record/connection_adapters/fake_adapter.rb
ibm_db-3.0.1-x86-mingw32 test/active_record/connection_adapters/fake_adapter.rb
activejob-lock-0.0.1 rails/activerecord/test/active_record/connection_adapters/fake_adapter.rb