Sha256: 5220241f3e742b4f127deffc7207ef9f6804aa33e81497a1255c6d2fe63e5c7a

Contents?: true

Size: 1.25 KB

Versions: 10

Compression:

Stored size: 1.25 KB

Contents

module Universign
  module Service
    module Document
      # Retrieve documents signed
      #
      # @return [Array<Universign::Document>]
      def documents
        @client = Universign::Client.instance

        @documents ||= safeguard do
          result = @client.call('requester.getDocuments', @transaction_id)
          result.map do |document|
            Universign::Document.from_data(document)
          end
        end
      end

      def self.included(base)
        base.extend(ClassMethods)
      end

      module ClassMethods
        attr_reader :documents
      end

      # def signed_with_transaction_id(transaction_id)
      #   @client = Universign::Client.new.client
      #
      #   safeguard(-> { return false }) do
      #     result = @client.call('requester.getTransactionInfo', transaction_id)
      #     !result['signerInfos'].any? { |s| s['status'] != 'signed' }
      #   end
      # end
      #
      # def signed_with_custom_id(custom_id)
      #   @client = Universign::Client.new.client
      #
      #   safeguard(-> { return false }) do
      #     result = @client.call('requester.getTransactionInfoByCustomId', custom_id)
      #     !result['signerInfos'].any? { |s| s['status'] != 'signed' }
      #   end
      # end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ruby_universign-1.5.0 lib/universign/service/document.rb
ruby_universign-1.4.0 lib/universign/service/document.rb
ruby_universign-1.3.1 lib/universign/service/document.rb
ruby_universign-1.2.1 lib/universign/service/document.rb
ruby_universign-1.2.0 lib/universign/service/document.rb
ruby_universign-1.1.1 lib/universign/service/document.rb
ruby_universign-1.1.0 lib/universign/service/document.rb
ruby_universign-1.0.1 lib/universign/service/document.rb
ruby_universign-1.0.0 lib/universign/service/document.rb
ruby_universign-0.2.0 lib/universign/service/document.rb