class ActiveRecord::ConnectionAdapters::FakeAdapter

Attributes

columns[R]
data_sources[RW]
primary_keys[RW]

Public Class Methods

new(connection, logger) click to toggle source
# File activerecord/test/active_record/connection_adapters/fake_adapter.rb, line 19
def initialize(connection, logger)
  super
  @data_sources = []
  @primary_keys = {}
  @columns      = self.class.columns
end

Public Instance Methods

active?() click to toggle source
# File activerecord/test/active_record/connection_adapters/fake_adapter.rb, line 46
def active?
  true
end
columns(table_name) click to toggle source
# File activerecord/test/active_record/connection_adapters/fake_adapter.rb, line 38
def columns(table_name)
  @columns[table_name]
end
data_source_exists?(*) click to toggle source
# File activerecord/test/active_record/connection_adapters/fake_adapter.rb, line 42
def data_source_exists?(*)
  true
end
merge_column(table_name, name, sql_type = nil, options = {}) click to toggle source
# File activerecord/test/active_record/connection_adapters/fake_adapter.rb, line 30
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
primary_key(table) click to toggle source
# File activerecord/test/active_record/connection_adapters/fake_adapter.rb, line 26
def primary_key(table)
  @primary_keys[table] || "id"
end