Class: RosettAi::Backup::FileDestination

Inherits:
Destination show all
Defined in:
lib/rosett_ai/backup/destination.rb

Overview

Writes archive to local filesystem

Constant Summary

Constants inherited from Destination

Destination::SUPPORTED_SCHEMES

Instance Attribute Summary collapse

Attributes inherited from Destination

#uri

Instance Method Summary collapse

Methods inherited from Destination

for, parse_scheme

Constructor Details

#initialize(path) ⇒ FileDestination

Returns a new instance of FileDestination.



60
61
62
63
# File 'lib/rosett_ai/backup/destination.rb', line 60

def initialize(path)
  super("file://#{path}")
  @path = File.expand_path(path)
end

Instance Attribute Details

#pathObject (readonly)

Returns the value of attribute path.



58
59
60
# File 'lib/rosett_ai/backup/destination.rb', line 58

def path
  @path
end

Instance Method Details

#write(archive_path) ⇒ String

Copies the archive to the local filesystem destination.

Parameters:

  • archive_path (String)

    path to the archive file to copy

Returns:

  • (String)

    expanded destination path



69
70
71
72
73
# File 'lib/rosett_ai/backup/destination.rb', line 69

def write(archive_path)
  FileUtils.mkdir_p(File.dirname(@path))
  FileUtils.cp(archive_path, @path)
  @path
end