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"