class Imasei::Estruturas::Documento
Public Instance Methods
conteudo(conteudo)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/imasei/estruturas/documento.rb, line 95 def conteudo_raw(conteudo_raw) @conteudo_raw = conteudo_raw self end
data(data)
click to toggle source
# 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)
click to toggle source
# File lib/imasei/estruturas/documento.rb, line 33 def descricao(descricao) @descricao = descricao self end
destinatario(sigla, nome)
click to toggle source
# 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)
click to toggle source
# File lib/imasei/estruturas/documento.rb, line 12 def id_procedimento(id_procedimento) @id_procedimento = id_procedimento self end
id_serie(id_serie)
click to toggle source
# File lib/imasei/estruturas/documento.rb, line 17 def id_serie(id_serie) @id_serie = id_serie self end
interessado(sigla, nome)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/imasei/estruturas/documento.rb, line 70 def nome_arquivo(nome_arquivo) @nome_arquivo = nome_arquivo self end
numero(numero)
click to toggle source
# File lib/imasei/estruturas/documento.rb, line 22 def numero(numero) @numero = numero self end
observacao(observacao)
click to toggle source
# File lib/imasei/estruturas/documento.rb, line 65 def observacao(observacao) @observacao = observacao self end
remetente(remetente)
click to toggle source
# File lib/imasei/estruturas/documento.rb, line 38 def remetente(remetente) @remetente = remetente self end
tipo(tipo)
click to toggle source
# File lib/imasei/estruturas/documento.rb, line 7 def tipo(tipo) @tipo = tipo self end
to_h()
click to toggle source
# 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