方法
- A
- C
- D
- I
- L
- N
- P
- S
- V
Attributes
| [RW] | check_schema_cache_dump_version | |
| [RW] | use_schema_cache_dump |
类公共方法
new(cache_path, cache = nil) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 16 def initialize(cache_path, cache = nil) @cache = cache @cache_path = cache_path end
实例公共方法
add(pool, name) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 41 def add(pool, name) cache(pool).add(pool, name) end
cached?(table_name) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 79 def cached?(table_name) if @cache.nil? # If `check_schema_cache_dump_version` is enabled we can't load # the schema cache dump without connecting to the database. unless self.class.check_schema_cache_dump_version @cache = load_cache(nil) end end @cache&.cached?(table_name) end
clear!() 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 21 def clear! @cache = empty_cache nil end
clear_data_source_cache!(pool, name) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 73 def clear_data_source_cache!(pool, name) return if @cache.nil? && !possible_cache_available? cache(pool).clear_data_source_cache!(pool, name) end
columns(pool, table_name) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 49 def columns(pool, table_name) cache(pool).columns(pool, table_name) end
columns_hash(pool, table_name) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 53 def columns_hash(pool, table_name) cache(pool).columns_hash(pool, table_name) end
columns_hash?(pool, table_name) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 57 def columns_hash?(pool, table_name) cache(pool).columns_hash?(pool, table_name) end
data_source_exists?(pool, name) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 37 def data_source_exists?(pool, name) cache(pool).data_source_exists?(pool, name) end
data_sources(pool, name) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 45 def data_sources(pool, name) cache(pool).data_source_exists?(pool, name) end
dump_to(pool, filename) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 91 def dump_to(pool, filename) fresh_cache = empty_cache fresh_cache.add_all(pool) fresh_cache.dump_to(filename) @cache = fresh_cache end
indexes(pool, table_name) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 61 def indexes(pool, table_name) cache(pool).indexes(pool, table_name) end
load!(pool) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 27 def load!(pool) cache(pool) self end
primary_keys(pool, table_name) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 33 def primary_keys(pool, table_name) cache(pool).primary_keys(pool, table_name) end
size(pool) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 69 def size(pool) cache(pool).size end
version(pool) 链接
来源: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/connection_adapters/schema_cache.rb, line 65 def version(pool) cache(pool).version(pool) end