Sha256: 9d2e047c5d461768dadf3d3f039231d66a8e4eb9198761e03925ad3ed266a718

Contents?: true

Size: 1.1 KB

Versions: 18

Compression:

Stored size: 1.1 KB

Contents

module Imasei

  module Estruturas

    class RetornoGeracaoProcedimento < ::Valuable

      has_value :id_procedimento
      has_value :procedimento_formatado
      has_value :link_acesso
      has_collection :retorno_inclusao_documentos, klass: RetornoInclusaoDocumento

      def initialize(params)
        self.id_procedimento = params[:id_procedimento]
        self.procedimento_formatado = params[:procedimento_formatado]
        self.link_acesso = params[:link_acesso]
        self.retorno_inclusao_documentos = []
        if params[:retorno_inclusao_documentos] && params[:retorno_inclusao_documentos][:item]
          item = params[:retorno_inclusao_documentos][:item]
          if item.is_a?(Hash)
            self.retorno_inclusao_documentos << Imasei::Estruturas::RetornoInclusaoDocumento.new(item)
          elsif item.is_a?(Array)
            item.each do |retorno_inclusao_documento|
              self.retorno_inclusao_documentos << Imasei::Estruturas::RetornoInclusaoDocumento.new(retorno_inclusao_documento)
            end
          end
        end
        initialize_attributes
      end

    end

  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
imasei-0.2.13 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.12 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.11 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.10 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.9 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.8 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.7 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.6 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.5 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.4 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.3 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.2 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.1 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.2.0 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.1.9 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.1.8 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.1.7 lib/imasei/estruturas/retorno_geracao_procedimento.rb
imasei-0.1.6 lib/imasei/estruturas/retorno_geracao_procedimento.rb