Class: Smdev::CursorRules::BackupManager
- Inherits:
-
Object
- Object
- Smdev::CursorRules::BackupManager
- Defined in:
- lib/smdev/cursor_rules/backup_manager.rb
Instance Method Summary collapse
- #backup_exists? ⇒ Boolean
- #create_backup ⇒ Object
-
#initialize(target_dir, timestamp) ⇒ BackupManager
constructor
A new instance of BackupManager.
- #restore ⇒ Object
Constructor Details
#initialize(target_dir, timestamp) ⇒ BackupManager
Returns a new instance of BackupManager.
6 7 8 9 10 |
# File 'lib/smdev/cursor_rules/backup_manager.rb', line 6 def initialize(target_dir, ) @target_dir = target_dir = @backup_created = false end |
Instance Method Details
#backup_exists? ⇒ Boolean
35 36 37 |
# File 'lib/smdev/cursor_rules/backup_manager.rb', line 35 def backup_exists? @backup_created end |
#create_backup ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/smdev/cursor_rules/backup_manager.rb', line 12 def create_backup @backup_dir = File.join(@target_dir, '.cursor/backups', ) FileUtils.mkdir_p(@backup_dir) backup_cursor_directory backup_docs puts "📦 Created backup in: #{@backup_dir}" @backup_created = true true end |
#restore ⇒ Object
24 25 26 27 28 29 30 31 32 33 |
# File 'lib/smdev/cursor_rules/backup_manager.rb', line 24 def restore return unless backup_exists? restore_directory('rules') restore_directory('templates') restore_docs puts "♻️ Restored previous version from backup" true end |