Class: PhilColumns::Archivist

Inherits:
Object
  • Object
show all
Includes:
WithBackend
Defined in:
lib/phil_columns/archivist.rb

Instance Method Summary collapse

Methods included from WithBackend

included

Constructor Details

#initializeArchivist

Returns a new instance of Archivist.



6
7
8
# File 'lib/phil_columns/archivist.rb', line 6

def initialize
  @backend = PhilColumns::archivist_klass.new
end

Instance Method Details

#clear_seedsObject



10
11
12
13
14
# File 'lib/phil_columns/archivist.rb', line 10

def clear_seeds
  ensure_schema_seeds_table!
  raise( *error ) unless backend_responds?( :clear_seeds )
  backend.send :clear_seeds
end

#ensure_schema_seeds_table!Object



34
35
36
37
# File 'lib/phil_columns/archivist.rb', line 34

def ensure_schema_seeds_table!
  raise( *error ) unless backend_responds?( :ensure_schema_seeds_table! )
  backend.send :ensure_schema_seeds_table!
end

#record_seed(version) ⇒ Object



16
17
18
19
20
# File 'lib/phil_columns/archivist.rb', line 16

def record_seed( version )
  ensure_schema_seeds_table!
  raise( *error ) unless backend_responds?( :record_seed )
  backend.send :record_seed, version
end

#remove_seed(version) ⇒ Object



22
23
24
25
26
# File 'lib/phil_columns/archivist.rb', line 22

def remove_seed( version )
  ensure_schema_seeds_table!
  raise( *error ) unless backend_responds?( :remove_seed )
  backend.send :remove_seed, version
end

#seed_already_executed?(version) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
31
32
# File 'lib/phil_columns/archivist.rb', line 28

def seed_already_executed?( version )
  ensure_schema_seeds_table!
  raise( *error ) unless backend_responds?( :seed_already_executed? )
  backend.send :seed_already_executed?, version
end