Class: Sei::Estruturas::Documento

Inherits:
Object
  • Object
show all
Defined in:
lib/sei/estruturas/documento.rb

Instance Method Summary collapse

Instance Method Details

#conteudo(conteudo) ⇒ Object



74
75
76
77
# File 'lib/sei/estruturas/documento.rb', line 74

def conteudo(conteudo)
  @conteudo = Base64.strict_encode64(conteudo)
  self
end

#conteudo_mtom(conteudo_mtom) ⇒ Object



79
80
81
82
# File 'lib/sei/estruturas/documento.rb', line 79

def conteudo_mtom(conteudo_mtom)
  @conteudo_mtom = File.read(conteudo_mtom)
  self
end

#data(data) ⇒ Object



27
28
29
30
# File 'lib/sei/estruturas/documento.rb', line 27

def data(data)
  @data = data.strftime('%d/%m/%Y') rescue nil
  self
end

#descricao(descricao) ⇒ Object



32
33
34
35
# File 'lib/sei/estruturas/documento.rb', line 32

def descricao(descricao)
  @descricao = descricao
  self
end

#destinatario(sigla, nome) ⇒ Object



53
54
55
56
57
58
59
60
61
62
# File 'lib/sei/estruturas/documento.rb', line 53

def destinatario(sigla, nome)
  @destinatarios ||= []
  @destinatarios << {
    destinatario: {
      sigla: sigla,
      nome: nome
    }
  }
  self
end

#id_procedimento(id_procedimento) ⇒ Object



12
13
14
15
# File 'lib/sei/estruturas/documento.rb', line 12

def id_procedimento(id_procedimento)
  @id_procedimento = id_procedimento
  self
end

#id_serie(id_serie) ⇒ Object



17
18
19
20
# File 'lib/sei/estruturas/documento.rb', line 17

def id_serie(id_serie)
  @id_serie = id_serie
  self
end

#interessado(sigla, nome) ⇒ Object



42
43
44
45
46
47
48
49
50
51
# File 'lib/sei/estruturas/documento.rb', line 42

def interessado(sigla, nome)
  @interessados ||= []
  @interessados << {
    interessado: {
      sigla: sigla,
      nome: nome
    }
  }
  self
end

#nivel_de_acesso(nivel_de_acesso) ⇒ Object



84
85
86
87
# File 'lib/sei/estruturas/documento.rb', line 84

def nivel_de_acesso(nivel_de_acesso)
  @nivel_de_acesso = nivel_de_acesso
  self
end

#nome_arquivo(nome_arquivo) ⇒ Object



69
70
71
72
# File 'lib/sei/estruturas/documento.rb', line 69

def nome_arquivo(nome_arquivo)
  @nome_arquivo = nome_arquivo
  self
end

#numero(numero) ⇒ Object



22
23
24
25
# File 'lib/sei/estruturas/documento.rb', line 22

def numero(numero)
  @numero = numero
  self
end

#observacao(observacao) ⇒ Object



64
65
66
67
# File 'lib/sei/estruturas/documento.rb', line 64

def observacao(observacao)
  @observacao = observacao
  self
end

#remetente(remetente) ⇒ Object



37
38
39
40
# File 'lib/sei/estruturas/documento.rb', line 37

def remetente(remetente)
  @remetente = remetente
  self
end

#tipo(tipo) ⇒ Object



7
8
9
10
# File 'lib/sei/estruturas/documento.rb', line 7

def tipo(tipo)
  @tipo = tipo
  self
end

#to_hObject



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/sei/estruturas/documento.rb', line 89

def to_h
  {
    tipo: @tipo,
    id_procedimento: @id_procedimento,
    id_serie: @id_serie,
    numero: @numero,
    data: @data,
    descricao: @descricao,
    remetente: @remetente,
    interessados: @interessados.nil? ? {} : @interessados,
    destinatarios: @destinatarios.nil? ? {} : @destinatarios,
    observacao: @observacao,
    nome_arquivo: @nome_arquivo,
    conteudo: @conteudo,
    conteudo_mtom: @conteudo_mtom,
    nivel_de_acesso: @nivel_de_acesso
  }
end