Class: PhilColumns::Archivist
- Inherits:
-
Object
- Object
- PhilColumns::Archivist
- Includes:
- WithBackend
- Defined in:
- lib/phil_columns/archivist.rb
Instance Method Summary collapse
- #clear_seeds ⇒ Object
- #ensure_schema_seeds_table! ⇒ Object
-
#initialize ⇒ Archivist
constructor
A new instance of Archivist.
- #record_seed(version) ⇒ Object
- #remove_seed(version) ⇒ Object
- #seed_already_executed?(version) ⇒ Boolean
Methods included from WithBackend
Constructor Details
#initialize ⇒ Archivist
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_seeds ⇒ Object
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
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 |