class Arquivo::CLI

@abstract CLI tarefas segmentar e arquivar

Public Instance Methods

big() click to toggle source

processa bigquery c118

# File lib/arquivo.rb, line 68
def big
  C118bigquery.new.processa_big
end
dir(pasta) click to toggle source

arquiva pasta de documentos c118

@param [String] pasta contem os documentos para arquivar

# File lib/arquivo.rb, line 85
def dir(pasta)
  return unless File.ftype(pasta) == 'directory'

  C118dir.new(pasta, options).processa_pasta
end
dsh(dashboard) click to toggle source

cria DASHBOARD c118

@param [String] dashboard pdf a processar

# File lib/arquivo.rb, line 60
def dsh(dashboard)
  return unless File.exist?(dashboard) && File.ftype(dashboard) == 'file'

  C118pdf.new(dashboard, {}).faz_dashboard
end
mp3(minuta) click to toggle source

segmenta minuta segundo lista tempos

@param [String] minuta ficheiro audio a segmentar

# File lib/arquivo.rb, line 27
def mp3(minuta)
  return unless File.exist?(minuta) && File.ftype(minuta) == 'file'

  f = C118mp3.new(minuta, options)
  return unless f.segmenta_minuta?

  system "mkdir -p #{f.base}"
  f.segmenta_minuta(options[:tempos])
end
pdf(extrato) click to toggle source

segmenta extrato limpando publicidade

@param [String] extrato pdf a segmentar

# File lib/arquivo.rb, line 41
def pdf(extrato)
  return unless File.exist?(extrato) && File.ftype(extrato) == 'file'

  f = C118pdf.new(extrato, {})
  return unless f.processa_extrato?

  system "mkdir -p #{f.base}"
  # extrato contem conta c118
  if f.pagina_extrato?
    f.processa_extrato(0)
  else
    f.split
  end
end