Class: ActualDbSchema::Store
- Inherits:
-
Object
- Object
- ActualDbSchema::Store
show all
- Includes:
- Singleton
- Defined in:
- lib/actual_db_schema/store.rb
Overview
Stores migration sources and metadata.
Defined Under Namespace
Classes: DbAdapter, FileAdapter, Item
Instance Method Summary
collapse
Instance Method Details
#delete(filename) ⇒ Object
23
24
25
26
|
# File 'lib/actual_db_schema/store.rb', line 23
def delete(filename)
adapter.delete(filename)
reset_source_cache
end
|
#materialize_all ⇒ Object
41
42
43
|
# File 'lib/actual_db_schema/store.rb', line 41
def materialize_all
adapter.materialize_all
end
|
#migration_files ⇒ Object
19
20
21
|
# File 'lib/actual_db_schema/store.rb', line 19
def migration_files
adapter.migration_files
end
|
#read ⇒ Object
15
16
17
|
# File 'lib/actual_db_schema/store.rb', line 15
def read
adapter.read
end
|
#reset_adapter ⇒ Object
45
46
47
48
|
# File 'lib/actual_db_schema/store.rb', line 45
def reset_adapter
@adapter = nil
reset_source_cache
end
|
#source_for(version) ⇒ Object
32
33
34
35
36
37
38
39
|
# File 'lib/actual_db_schema/store.rb', line 32
def source_for(version)
version = version.to_s
return :db if db_versions.key?(version)
return :file if file_versions.key?(version)
:unknown
end
|
#stored_migration?(filename) ⇒ Boolean
28
29
30
|
# File 'lib/actual_db_schema/store.rb', line 28
def stored_migration?(filename)
adapter.stored_migration?(filename)
end
|
#write(filename) ⇒ Object
10
11
12
13
|
# File 'lib/actual_db_schema/store.rb', line 10
def write(filename)
adapter.write(filename)
reset_source_cache
end
|