Class: Arquivo::CLI Abstract

Inherits:
Thor
  • Object
show all
Defined in:
lib/arquivo.rb

Overview

This class is abstract.

CLI tarefas segmentar e arquivar

Instance Method Summary collapse

Instance Method Details

#bigObject

processa bigquery c118



68
69
70
# File 'lib/arquivo.rb', line 68

def big
  C118bigquery.new.processa_big
end

#dir(pasta) ⇒ Object

arquiva pasta de documentos c118

Parameters:

  • pasta (String)

    contem os documentos para arquivar



85
86
87
88
89
# File 'lib/arquivo.rb', line 85

def dir(pasta)
  return unless File.ftype(pasta) == 'directory'

  C118dir.new(pasta, options).processa_pasta
end

#dsh(dashboard) ⇒ Object

cria DASHBOARD c118

Parameters:

  • dashboard (String)

    pdf a processar



60
61
62
63
64
# 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) ⇒ Object

segmenta minuta segundo lista tempos

Parameters:

  • minuta (String)

    ficheiro audio a segmentar



27
28
29
30
31
32
33
34
35
# 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) ⇒ Object

segmenta extrato limpando publicidade

Parameters:

  • extrato (String)

    pdf a segmentar



41
42
43
44
45
46
47
48
49
50
51
52
53
54
# 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