Methods
Attributes
[R] | connection | |
[R] | primary_keys | |
[R] | tables |
Class Public methods
new(conn)
Link
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 7 def initialize(conn) @connection = conn @tables = {} @columns = Hash.new do |h, table_name| h[table_name] = connection.columns(table_name, "#{table_name} Columns") end @columns_hash = Hash.new do |h, table_name| h[table_name] = Hash[columns[table_name].map { |col| [col.name, col] }] end @primary_keys = Hash.new do |h, table_name| h[table_name] = table_exists?(table_name) ? connection.primary_key(table_name) : nil end end
Instance Public methods
clear!()
Link
Clears out internal caches
clear_table_cache!(table_name)
Link
Clear out internal caches for table with table_name
.
columns(table = nil)
Link
Get the columns for a table
columns_hash(table = nil)
Link
Get the columns for a table as a hash, key is the column name value is the column object.