Class: Imasei::Estruturas::Procedimento

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

Instance Method Summary collapse

Instance Method Details

#assunto(codigo_estruturado) ⇒ Object



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

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

#especificacao(especificacao) ⇒ Object



12
13
14
15
# File 'lib/imasei/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/imasei/estruturas/procedimento.rb', line 7

def id_tipo_procedimento(id_tipo_procedimento)
  @id_tipo_procedimento = id_tipo_procedimento
  self
end

#interessado(sigla, nome) ⇒ Object



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

def interessado(sigla, nome)
  @interessados ||= []
  unless sigla.nil? || nome.empty?
  @interessados << {
    interessado: {
      sigla: sigla,
      nome: nome
    }
  }
  end
  self
end

#nivel_de_acesso(nivel_de_acesso) ⇒ Object



45
46
47
48
# File 'lib/imasei/estruturas/procedimento.rb', line 45

def nivel_de_acesso(nivel_de_acesso)
  @nivel_de_acesso = nivel_de_acesso
  self
end

#observacao(observacao) ⇒ Object



40
41
42
43
# File 'lib/imasei/estruturas/procedimento.rb', line 40

def observacao(observacao)
  @observacao = observacao
  self
end

#to_hObject



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

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