class Sei::Estruturas::Documento

Public Instance Methods

conteudo(conteudo) click to toggle source
# File lib/sei/estruturas/documento.rb, line 74
def conteudo(conteudo)
  @conteudo = Base64.strict_encode64(conteudo)
  self
end
conteudo_mtom(conteudo_mtom) click to toggle source
# File lib/sei/estruturas/documento.rb, line 79
def conteudo_mtom(conteudo_mtom)
  @conteudo_mtom = File.read(conteudo_mtom)
  self
end
data(data) click to toggle source
# File lib/sei/estruturas/documento.rb, line 27
def data(data)
  @data = data.strftime('%d/%m/%Y') rescue nil
  self
end
descricao(descricao) click to toggle source
# File lib/sei/estruturas/documento.rb, line 32
def descricao(descricao)
  @descricao = descricao
  self
end
destinatario(sigla, nome) click to toggle source
# 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) click to toggle source
# File lib/sei/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/sei/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/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) click to toggle source
# 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) click to toggle source
# File lib/sei/estruturas/documento.rb, line 69
def nome_arquivo(nome_arquivo)
  @nome_arquivo = nome_arquivo
  self
end
numero(numero) click to toggle source
# File lib/sei/estruturas/documento.rb, line 22
def numero(numero)
  @numero = numero
  self
end
observacao(observacao) click to toggle source
# File lib/sei/estruturas/documento.rb, line 64
def observacao(observacao)
  @observacao = observacao
  self
end
remetente(remetente) click to toggle source
# File lib/sei/estruturas/documento.rb, line 37
def remetente(remetente)
  @remetente = remetente
  self
end
tipo(tipo) click to toggle source
# File lib/sei/estruturas/documento.rb, line 7
def tipo(tipo)
  @tipo = tipo
  self
end
to_h() click to toggle source
# 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