class PhilColumns::Archivist

Public Class Methods

new() click to toggle source
# File lib/phil_columns/archivist.rb, line 6
def initialize
  @backend = PhilColumns::archivist_klass.new
end

Public Instance Methods

clear_seeds() click to toggle source
# 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!() click to toggle source
# 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 ) click to toggle source
# 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 ) click to toggle source
# 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 ) click to toggle source
# 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