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