Module: ArquivoData

Overview

rubocop:disable Metrics/ModuleLength

Defined Under Namespace

Classes: Mensagens

Instance Method Summary collapse

Instance Method Details

#alertasObject



22
23
24
25
# File 'lib/odorico/arquivo_data.rb', line 22

def alertas
  @alertas ||=
    Mensagens.new(tipo_do_arquivo: identificador, nome_do_arquivo: nome_do_arquivo, tipo_de_mensagem: :alert)
end

#atributosObject



27
28
29
# File 'lib/odorico/arquivo_data.rb', line 27

def atributos
  @atributos ||= {}
end

#errosObject



17
18
19
20
# File 'lib/odorico/arquivo_data.rb', line 17

def erros
  @erros ||=
    Mensagens.new(tipo_do_arquivo: identificador, nome_do_arquivo: nome_do_arquivo, tipo_de_mensagem: :error)
end

#processarObject



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/odorico/arquivo_data.rb', line 3

def processar
  if atributo_nao_identificado?
    adicionar_erro_de_atributos_nao_identificados
  else
    setar_atributos
    ajustar_atributos
    setar_tipo_e_nome_do_arquivo_nos_atributos
    processar_atributos_descartados
    processar_atributos_nao_suportados
    adicionar_erros
    adicionar_alertas
  end
end