class Rustic::CommandBuilders::Backup

Attributes

config[R]

Public Class Methods

new(config) click to toggle source
# File lib/rustic/command_builders/backup.rb, line 6
def initialize(config)
  @config = config.backup_config
end

Public Instance Methods

build() click to toggle source
# File lib/rustic/command_builders/backup.rb, line 10
def build
  raise Rustic::CommandBuilder::MissingConfigError, "Command `backup` misses it's configuration" if @config.nil?
  raise Rustic::CommandBuilder::MalformedConfigError, "Backup paths cannot be empty" if @config.paths.empty?

  [
    "backup",
    @config.one_fs ? "-x" : nil,
    *@config.paths,
    *excludes
  ].compact
end

Private Instance Methods

excludes(= ["--exclude"].product(@config.excluded_paths).flatten) click to toggle source
# File lib/rustic/command_builders/backup.rb, line 24
  def excludes = ["--exclude"].product(@config.excluded_paths).flatten
end