lib/arquivo/extrato.rb in arquivo-0.2.0 vs lib/arquivo/extrato.rb in arquivo-0.2.1

- old
+ new

@@ -17,18 +17,19 @@ '-dGrayImageDownsampleThreshold=1 ' \ '-dMonoImageDownsampleThreshold=1' + fi end def processa_extrato? - return true if !File.exist?(base) && - File.exist?(file) && ext == '.pdf' && - first_extrato + return true if ext == '.pdf' && + size.positive? && + !File.exist?(base) && + first_extrato? if File.exist?(base) puts "erro: #{base} pasta ja existe" else - puts "erro: #{file} nao consigo obter primeira pagina do PDF" + puts "erro: #{file} nao consigo obter primeira pagina do EXTRATO" end false end def processa_extrato(cnt) @@ -56,10 +57,14 @@ def conta_c118? pagina.include?('45463760224') end + def first_extrato? + leitor && proxima_pagina && proximo_extrato + end + # @return [Enumerator::Lazy] leitor pdf def leitor @leitor ||= PDF::Reader.new(file).pages.lazy rescue StandardError @leitor = nil @@ -78,13 +83,9 @@ @paginas = [] n = pagina.scan(%r{N\. *(\d+)/(\d+)}).flatten @nome = "ex#{n[0].to_s[/\d{2}$/]}#{n[1]}" rescue StandardError @nome = nil - end - - def first_extrato - leitor && proxima_pagina && proximo_extrato end def split system "pdftk #{file} burst output #{base}/pg%04d-#{base}.pdf;" \ "rm -f #{base}/*.txt"