Class: Teodoro::Empresa::ArquivoDeDadosGerais

Inherits:
Object
  • Object
show all
Defined in:
lib/teodoro/empresa/arquivo_de_dados_gerais.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(empresa:, destino:) ⇒ ArquivoDeDadosGerais

Returns a new instance of ArquivoDeDadosGerais.



4
5
6
7
# File 'lib/teodoro/empresa/arquivo_de_dados_gerais.rb', line 4

def initialize(empresa:, destino:)
  @empresa = empresa
  @destino = destino
end

Instance Attribute Details

#destinoObject (readonly)

Returns the value of attribute destino.



9
10
11
# File 'lib/teodoro/empresa/arquivo_de_dados_gerais.rb', line 9

def destino
  @destino
end

#empresaObject (readonly)

Returns the value of attribute empresa.



9
10
11
# File 'lib/teodoro/empresa/arquivo_de_dados_gerais.rb', line 9

def empresa
  @empresa
end

Instance Method Details

#salvarObject

rubocop:disable Metrics/MethodLength



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/teodoro/empresa/arquivo_de_dados_gerais.rb', line 11

def salvar # rubocop:disable Metrics/MethodLength
  ArquivoData.new(
    diretorio: destino,
    nome: 'DADOS_GERAIS',
    itens_do_conteudo: [
      [
        'ULTIMA_COMPETENCIA_FECHADA',
        ultima_competencia_fechada,
        :mes_ano,
        { manter_se_vazio: true }
      ],
      [
        'ULTIMA_COMPETENCIA_FECHADA_DECIMO_TERCEIRO',
        ultima_competencia_fechada_decimo_terceiro,
        nil,
        { manter_se_vazio: true }
      ]
    ]
  ).salvar
end