Class: Bddgenx::Backup

Inherits:
Object
  • Object
show all
Defined in:
lib/bddgenx/reports/backup.rb

Overview

Gerencia a criação de backups de arquivos .feature

Class Method Summary collapse

Class Method Details

.salvar_versao_antiga(caminho) ⇒ void

Note:

Se o arquivo não existir, não faz nada

This method returns an undefined value.

Salva uma versão antiga de um arquivo .feature em reports/backup, adicionando um timestamp ao nome do arquivo.

Parameters:

  • caminho (String)

    Caminho completo para o arquivo .feature original



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/bddgenx/reports/backup.rb', line 16

def self.salvar_versao_antiga(caminho)
  return unless File.exist?(caminho)

  pasta = 'reports/backup'
  FileUtils.mkdir_p(pasta)

  base = File.basename(caminho, '.feature')
  timestamp = Time.now.strftime('%Y%m%d_%H%M%S')
  destino = File.join(pasta, "#{base}_#{timestamp}.feature")

  FileUtils.cp(caminho, destino)
  puts I18n.t('backup.created', path: destino)
end