Sha256: f63297f7343e597c114847dc9930aac46b963083beaba016835a4ff7e4be0f09

Contents?: true

Size: 1.99 KB

Versions: 10

Compression:

Stored size: 1.99 KB

Contents

module Imasei

  module Estruturas

    class RetornoConsultarProcedimento < ::Valuable

      has_value :id_procedimento
      has_value :procedimento_formatado
      has_value :especificacao
      has_value :data_autuacao
      has_value :link_acesso
      has_value :tipo_procedimento
      has_collection :retorno_unidades_procedimento_aberto, klass: RetornoUnidadesProcedimentoAberto
      has_collection :retorno_tipo_procedimento, klass: RetornoTipoProcedimento
      

      def initialize(params)
        #teste(params)
        self.id_procedimento = params[:id_procedimento]
        self.procedimento_formatado = params[:procedimento_formatado]
        self.especificacao = params[:especificacao]
        self.data_autuacao = params[:data_autuacao]
        self.link_acesso = params[:link_acesso]
        if params[:unidades_procedimento_aberto] && params[:unidades_procedimento_aberto][:item]
          item = params[:unidades_procedimento_aberto][:item]
          if item.is_a?(Hash)
            self.retorno_unidades_procedimento_aberto << Imasei::Estruturas::RetornoUnidadesProcedimentoAberto.new(item)
          elsif item.is_a?(Array)
            item.each do |retorno_unidades_procedimento_aberto|
              self.retorno_unidades_procedimento_aberto << Imasei::Estruturas::RetornoUnidadesProcedimentoAberto.new(retorno_unidades_procedimento_aberto)
            end
          end
        end
        
#Tipo Procedimento
        if params[:tipo_procedimento]
          item = params[:tipo_procedimento]
          if item.is_a?(Hash)
            self.retorno_unidades_procedimento_aberto << Imasei::Estruturas::RetornoTipoProcedimento.new(item)
          elsif item.is_a?(Array)
            item.each do |retorno_tipo_procedimento|
              self.retorno_unidades_procedimento_aberto << Imasei::Estruturas::RetornoTipoProcedimento.new(retorno_tipo_procedimento)
            end
          end
        end


        initialize_attributes
        
      end


    def teste(p)
      #debugger
    end


    end

  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
imasei-0.2.13 lib/imasei/estruturas/retorno_consultar_procedimento.rb
imasei-0.2.12 lib/imasei/estruturas/retorno_consultar_procedimento.rb
imasei-0.2.11 lib/imasei/estruturas/retorno_consultar_procedimento.rb
imasei-0.2.10 lib/imasei/estruturas/retorno_consultar_procedimento.rb
imasei-0.2.9 lib/imasei/estruturas/retorno_consultar_procedimento.rb
imasei-0.2.8 lib/imasei/estruturas/retorno_consultar_procedimento.rb
imasei-0.2.7 lib/imasei/estruturas/retorno_consultar_procedimento.rb
imasei-0.2.6 lib/imasei/estruturas/retorno_consultar_procedimento.rb
imasei-0.2.5 lib/imasei/estruturas/retorno_consultar_procedimento.rb
imasei-0.2.4 lib/imasei/estruturas/retorno_consultar_procedimento.rb