Class: Pgai::Encryption::Migrator
- Inherits:
-
Object
- Object
- Pgai::Encryption::Migrator
- Defined in:
- lib/pgai/encryption/migrator.rb
Instance Method Summary collapse
-
#initialize(key:, config_dir: Pgai.config_dir) ⇒ Migrator
constructor
A new instance of Migrator.
- #migrate ⇒ Object
- #migration_needed? ⇒ Boolean
Constructor Details
#initialize(key:, config_dir: Pgai.config_dir) ⇒ Migrator
Returns a new instance of Migrator.
6 7 8 9 |
# File 'lib/pgai/encryption/migrator.rb', line 6 def initialize(key:, config_dir: Pgai.config_dir) @key = key @config_dir = config_dir end |
Instance Method Details
#migrate ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/pgai/encryption/migrator.rb', line 15 def migrate validate_prerequisites! record_types = read_legacy_data write_encrypted_data(record_types) backup_legacy_store {count: record_types.size, backup_path: backup_path} end |
#migration_needed? ⇒ Boolean
11 12 13 |
# File 'lib/pgai/encryption/migrator.rb', line 11 def migration_needed? legacy_store_path.exist? && !encrypted_store_path.exist? end |