Class: ActiveRecord::ConnectionAdapters::BoundSchemaReflection
Class Method Summary
Instance Method Summary
Constructor Details
.new(abstract_schema_reflection, connection) ⇒ BoundSchemaReflection
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 150
def initialize(abstract_schema_reflection, connection)
@schema_reflection = abstract_schema_reflection
@connection = connection
end
Instance Method Details
#add(name)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 175
def add(name)
@schema_reflection.add(@connection, name)
end
#cached?(table_name) ⇒ Boolean
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 163
def cached?(table_name)
@schema_reflection.cached?(table_name)
end
#clear!
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 155
def clear!
@schema_reflection.clear!
end
#clear_data_source_cache!(name)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 211
def clear_data_source_cache!(name)
@schema_reflection.clear_data_source_cache!(@connection, name)
end
#columns(table_name)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 183
def columns(table_name)
@schema_reflection.columns(@connection, table_name)
end
#columns_hash(table_name)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 187
def columns_hash(table_name)
@schema_reflection.columns_hash(@connection, table_name)
end
#columns_hash?(table_name) ⇒ Boolean
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 191
def columns_hash?(table_name)
@schema_reflection.columns_hash?(@connection, table_name)
end
#data_source_exists?(name) ⇒ Boolean
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 171
def data_source_exists?(name)
@schema_reflection.data_source_exists?(@connection, name)
end
#data_sources(name)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 179
def data_sources(name)
@schema_reflection.data_sources(@connection, name)
end
#database_version
This method is for internal use only.
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 199
def database_version @schema_reflection.database_version(@connection)
end
#dump_to(filename)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 215
def dump_to(filename)
@schema_reflection.dump_to(@connection, filename)
end
#indexes(table_name)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 195
def indexes(table_name)
@schema_reflection.indexes(@connection, table_name)
end
#load!
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 159
def load!
@schema_reflection.load!(@connection)
end
#primary_keys(table_name)
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 167
def primary_keys(table_name)
@schema_reflection.primary_keys(@connection, table_name)
end
#size
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 207
def size
@schema_reflection.size(@connection)
end
#version
[ GitHub ]
# File 'activerecord/lib/active_record/connection_adapters/schema_cache.rb', line 203
def version
@schema_reflection.version(@connection)
end