Sha256: 7f752d7ba4a08ad33e231f69eb2869bbd909b488b87db75cb9433d251d39edb0

Contents?: true

Size: 703 Bytes

Versions: 5

Compression:

Stored size: 703 Bytes

Contents

module BoaVistaStubs
  class DocumentService

    def self.call(search_params)
      # Returns a Document::CPF or Document::CNPJ instance
      document = BoaVistaStubs::Document.identify(search_params)

      BoaVistaStubs::DocumentService::Sleep.invoke if document.timeout_document?

      # Returns a Document::Response::CPF or Document::Response::CNPJ
      response = BoaVistaStubs::Document::Response.identify(document.document_type).new

      if document.valid?
        # renders valid response for specific type of document
        response.valid_document
      else
        # renders invalid response for specific type of document
        response.invalid_document
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
boa_vista_stubs-0.0.8 app/services/boa_vista_stubs/document_service.rb
boa_vista_stubs-0.0.7 app/services/boa_vista_stubs/document_service.rb
boa_vista_stubs-0.0.6 app/services/boa_vista_stubs/document_service.rb
boa_vista_stubs-0.0.5 app/services/boa_vista_stubs/document_service.rb
boa_vista_stubs-0.0.4 app/services/boa_vista_stubs/document_service.rb