Class: ActualDbSchema::Store

Inherits:
Object
  • Object
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_allObject



41
42
43
# File 'lib/actual_db_schema/store.rb', line 41

def materialize_all
  adapter.materialize_all
end

#migration_filesObject



19
20
21
# File 'lib/actual_db_schema/store.rb', line 19

def migration_files
  adapter.migration_files
end

#readObject



15
16
17
# File 'lib/actual_db_schema/store.rb', line 15

def read
  adapter.read
end

#reset_adapterObject



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

Returns:

  • (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