Parent

Methods

Class/Module Index [+]

Quicksearch

Backup::Storage::Base

Attributes

keep[RW]

Sets the limit to how many backups to keep in the remote location. If exceeded, the oldest will be removed to make room for the newest

model[R]
package[R]
path[RW]

Base path on the remote where backup package files will be stored.

storage_id[R]

Public Class Methods

new(model, storage_id = nil, &block) click to toggle source

storage_id is a user-defined string used to uniquely identify multiple storages of the same type. If multiple storages of the same type are added to a single backup model, this identifier must be set. This will be appended to the YAML storage file used for cycling backups.

# File lib/backup/storage/base.rb, line 23
def initialize(model, storage_id = nil, &block)
  @model = model
  @package = model.package
  @storage_id = storage_id.to_s.gsub(/\W/, '_') if storage_id

  load_defaults!
  instance_eval(&block) if block_given?
end

Public Instance Methods

perform!() click to toggle source
# File lib/backup/storage/base.rb, line 32
def perform!
  Logger.info "#{ storage_name } Started..."
  transfer!
  cycle!
  Logger.info "#{ storage_name } Finished!"
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.