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