Class: Teodoro::ArquivoData

Inherits:
Object
  • Object
show all
Defined in:
lib/teodoro/arquivo_data.rb,
lib/teodoro/arquivo_data/car.rb,
lib/teodoro/arquivo_data/fun.rb,
lib/teodoro/arquivo_data/tra_epg_avi.rb

Defined Under Namespace

Modules: CAR, FUN Classes: Caminho, ChavesValores, Original, TRA_EPG_AVI

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nomeObject (readonly)

Returns the value of attribute nome.



20
21
22
# File 'lib/teodoro/arquivo_data.rb', line 20

def nome
  @nome
end

#operacaoObject (readonly)

Returns the value of attribute operacao.



20
21
22
# File 'lib/teodoro/arquivo_data.rb', line 20

def operacao
  @operacao
end

Instance Method Details

#salvarObject



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/teodoro/arquivo_data.rb', line 22

def salvar
  if inclusao_de_arquivo?
    raise 'evento duplicado' if File.exist?(caminho)
  elsif atualizacao_de_arquivo?
    raise 'evento não encontrado' unless File.exist?(caminho)

    salvar_conteudo_do_arquivo_original
  end

  File.open(caminho, 'w') do |file|
    file.puts(linhas_do_arquivo)
  end
end