Sha256: 47110efa18811e06e09242295bab1203f49a0f9788be03e7f89cf46fb118cbe7

Contents?: true

Size: 619 Bytes

Versions: 55

Compression:

Stored size: 619 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Initiatives
    # Example of service to generate a timestamp for a document
    class DummyTimestamp
      attr_accessor :document

      # Public: Initializes the service.
      # document - The document for which the timestamp is going to be generated
      # signature_type
      def initialize(args = {})
        @document = args.fetch(:document)
      end

      # Public: Timestamp generated from data
      def timestamp
        @timestamp ||= Base64.encode64(OpenSSL::Digest.digest("SHA1", "#{@document}-#{Time.current}")).chop
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
decidim-initiatives-0.30.0.rc3 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.30.0.rc2 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.30.0.rc1 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.29.2 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.28.5 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.29.1 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.28.4 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.27.9 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.29.0 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.28.3 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.27.8 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.29.0.rc4 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.29.0.rc3 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.29.0.rc2 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.29.0.rc1 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.28.2 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.27.7 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.28.1 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.27.6 app/services/decidim/initiatives/dummy_timestamp.rb
decidim-initiatives-0.26.10 app/services/decidim/initiatives/dummy_timestamp.rb