Class: BackupRestore::MetaDataHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/backup_restore/meta_data_handler.rb

Constant Summary collapse

METADATA_FILE =
"meta.json"

Instance Method Summary collapse

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

#validateObject



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