class ContentfulMiddleman::Tools::Backup

Public Class Methods

basepath() click to toggle source
# File lib/contentful_middleman/tools/backup.rb, line 13
def basepath
  ::File.join ENV["MM_ROOT"], ".tmp", "backups"
end
ensure_backup_path!() click to toggle source
# File lib/contentful_middleman/tools/backup.rb, line 17
def ensure_backup_path!
  return if ::File.exist? basepath

  FileUtils.mkdir_p basepath
end
new(name, source) click to toggle source
# File lib/contentful_middleman/tools/backup.rb, line 25
def initialize(name, source)
  @name   = name
  @source = source

  self.class.ensure_backup_path!

  FileUtils.mkdir(path)
  FileUtils.mv(source, path)
end

Public Instance Methods

destroy() click to toggle source
# File lib/contentful_middleman/tools/backup.rb, line 41
def destroy
  FileUtils.rm_rf(path)
end
restore() click to toggle source
# File lib/contentful_middleman/tools/backup.rb, line 36
def restore
  FileUtils.rm_rf(@source)
  FileUtils.mv(path, @source)
end

Private Instance Methods

all_files_in_path(path) click to toggle source
# File lib/contentful_middleman/tools/backup.rb, line 50
def all_files_in_path(path)
  Dir.glob(::File.join(path, "*"))
end
name_and_date() click to toggle source
# File lib/contentful_middleman/tools/backup.rb, line 54
def name_and_date
  @name_and_date ||= "#{@name}-#{Time.now.strftime("%Y%m%d%H%M%S")}"
end
path() click to toggle source
# File lib/contentful_middleman/tools/backup.rb, line 46
def path
  ::File.join self.class.basepath, name_and_date
end