Sha256: c4c83b2bb4638a382e38595c7081b90f770cb38dcb317943b537fdcfdf78b892
Contents?: true
Size: 1.29 KB
Versions: 3
Compression:
Stored size: 1.29 KB
Contents
module Imasei module Estruturas class Procedimento def id_tipo_procedimento(id_tipo_procedimento) @id_tipo_procedimento = id_tipo_procedimento self end def especificacao(especificacao) @especificacao = especificacao self end def assunto(codigo_estruturado) @assuntos ||= [] @assuntos << { assunto: { codigo_estruturado: codigo_estruturado } } self end def interessado(sigla, nome) @interessados ||= [] unless sigla.nil? || nome.empty? @interessados << { interessado: { sigla: sigla, nome: nome } } end self end def observacao(observacao) @observacao = observacao self end def nivel_de_acesso(nivel_de_acesso) @nivel_de_acesso = nivel_de_acesso self end 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 end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
imasei-0.2.13 | lib/imasei/estruturas/procedimento.rb |
imasei-0.2.12 | lib/imasei/estruturas/procedimento.rb |
imasei-0.2.11 | lib/imasei/estruturas/procedimento.rb |