Class: Imasei::Estruturas::Documento

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

Instance Method Summary collapse

Instance Method Details

#conteudo(conteudo) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
# File 'lib/imasei/estruturas/documento.rb', line 75

def conteudo(conteudo)
  if conteudo.nil?
    conteudo = ''
  end
  if @tipo == 'R' && @conteudo_raw.present?
    @conteudo = @conteudo_raw
  else
    @conteudo = Base64.strict_encode64(conteudo)
  end
  self
end

#conteudo_mtom(conteudo_mtom) ⇒ Object



87
88
89
90
91
92
93
# File 'lib/imasei/estruturas/documento.rb', line 87

def conteudo_mtom(conteudo_mtom)
  if conteudo_mtom.nil?
    conteudo_mtom = './4.png'
  end
  @conteudo_mtom = Base64.strict_encode64(File.read(conteudo_mtom))
  self
end

#conteudo_raw(conteudo_raw) ⇒ Object



95
96
97
98
# File 'lib/imasei/estruturas/documento.rb', line 95

def conteudo_raw(conteudo_raw)
  @conteudo_raw = conteudo_raw
  self
end

#data(data) ⇒ Object



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

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

#descricao(descricao) ⇒ Object



33
34
35
36
# File 'lib/imasei/estruturas/documento.rb', line 33

def descricao(descricao)
  @descricao = descricao
  self
end

#destinatario(sigla, nome) ⇒ Object



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

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

#id_procedimento(id_procedimento) ⇒ Object



12
13
14
15
# File 'lib/imasei/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/imasei/estruturas/documento.rb', line 17

def id_serie(id_serie)
  @id_serie = id_serie
  self
end

#interessado(sigla, nome) ⇒ Object



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

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

#nivel_de_acesso(nivel_de_acesso) ⇒ Object



100
101
102
103
# File 'lib/imasei/estruturas/documento.rb', line 100

def nivel_de_acesso(nivel_de_acesso)
  @nivel_de_acesso = nivel_de_acesso
  self
end

#nome_arquivo(nome_arquivo) ⇒ Object



70
71
72
73
# File 'lib/imasei/estruturas/documento.rb', line 70

def nome_arquivo(nome_arquivo)
  @nome_arquivo = nome_arquivo
  self
end

#numero(numero) ⇒ Object



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

def numero(numero)
  @numero = numero
  self
end

#observacao(observacao) ⇒ Object



65
66
67
68
# File 'lib/imasei/estruturas/documento.rb', line 65

def observacao(observacao)
  @observacao = observacao
  self
end

#remetente(remetente) ⇒ Object



38
39
40
41
# File 'lib/imasei/estruturas/documento.rb', line 38

def remetente(remetente)
  @remetente = remetente
  self
end

#tipo(tipo) ⇒ Object



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

def tipo(tipo)
  @tipo = tipo
  self
end

#to_hObject



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/imasei/estruturas/documento.rb', line 105

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