Class: Imasei::Estruturas::Documento
- Inherits:
-
Object
- Object
- Imasei::Estruturas::Documento
- Defined in:
- lib/imasei/estruturas/documento.rb
Instance Method Summary collapse
- #conteudo(conteudo) ⇒ Object
- #conteudo_mtom(conteudo_mtom) ⇒ Object
- #conteudo_raw(conteudo_raw) ⇒ Object
- #data(data) ⇒ Object
- #descricao(descricao) ⇒ Object
- #destinatario(sigla, nome) ⇒ Object
- #id_procedimento(id_procedimento) ⇒ Object
- #id_serie(id_serie) ⇒ Object
- #interessado(sigla, nome) ⇒ Object
- #nivel_de_acesso(nivel_de_acesso) ⇒ Object
- #nome_arquivo(nome_arquivo) ⇒ Object
- #numero(numero) ⇒ Object
- #observacao(observacao) ⇒ Object
- #remetente(remetente) ⇒ Object
- #tipo(tipo) ⇒ Object
- #to_h ⇒ Object
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_h ⇒ Object
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 |