Class: BackupRestore::MetaDataHandler
- Inherits:
-
Object
- Object
- BackupRestore::MetaDataHandler
- Defined in:
- lib/backup_restore/meta_data_handler.rb
Constant Summary collapse
- METADATA_FILE =
"meta.json"
Instance Method Summary collapse
-
#initialize(logger, filename, tmp_directory) ⇒ MetaDataHandler
constructor
A new instance of MetaDataHandler.
- #validate ⇒ Object
Constructor Details
#initialize(logger, filename, tmp_directory) ⇒ MetaDataHandler
Returns a new instance of MetaDataHandler.
12 13 14 15 16 17 |
# File 'lib/backup_restore/meta_data_handler.rb', line 12 def initialize(logger, filename, tmp_directory) @logger = logger @current_version = BackupRestore.current_version @filename = filename @tmp_directory = tmp_directory end |
Instance Method Details
#validate ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/backup_restore/meta_data_handler.rb', line 19 def validate = if ![:version].is_a?(Integer) raise MetaDataError.new("Version is not in a valid format.") end log "Validating metadata..." log " Current version: #{@current_version}" log " Restored version: #{[:version]}" if [:version] > @current_version raise MigrationRequiredError.new( "You're trying to restore a more recent version of the schema. " \ "You should migrate first!", ) end end |