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