Class: Sei::Estruturas::Procedimento

Inherits:
Object
  • Object
show all
Defined in:
lib/sei/estruturas/procedimento.rb

Instance Method Summary collapse

Instance Method Details

#assunto(codigo_estruturado, descricao) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/sei/estruturas/procedimento.rb', line 17

def assunto(codigo_estruturado, descricao)
  @assuntos ||= []
  @assuntos << {
    assunto: {
      codigo_estruturado: codigo_estruturado,
      descricao: descricao
    }
  }
  self
end

#especificacao(especificacao) ⇒ Object



12
13
14
15
# File 'lib/sei/estruturas/procedimento.rb', line 12

def especificacao(especificacao)
  @especificacao = especificacao
  self
end

#id_tipo_procedimento(id_tipo_procedimento) ⇒ Object



7
8
9
10
# File 'lib/sei/estruturas/procedimento.rb', line 7

def id_tipo_procedimento(id_tipo_procedimento)
  @id_tipo_procedimento = id_tipo_procedimento
  self
end

#interessado(sigla, nome) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/sei/estruturas/procedimento.rb', line 28

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

#nivel_de_acesso(nivel_de_acesso) ⇒ Object



44
45
46
47
# File 'lib/sei/estruturas/procedimento.rb', line 44

def nivel_de_acesso(nivel_de_acesso)
  @nivel_de_acesso = nivel_de_acesso
  self
end

#observacao(observacao) ⇒ Object



39
40
41
42
# File 'lib/sei/estruturas/procedimento.rb', line 39

def observacao(observacao)
  @observacao = observacao
  self
end

#to_hObject



49
50
51
52
53
54
55
56
57
58
# File 'lib/sei/estruturas/procedimento.rb', line 49

def to_h
  {
    id_tipo_procedimento: @id_tipo_procedimento,
    especificacao: @especificacao,
    assuntos: @assuntos.nil? ? {} : @assuntos,
    interessados: @interessados.nil? ? {} : @interessados,
    observacao: @observacao,
    nivel_de_acesso: @nivel_de_acesso
  }
end