Sha256: be4fe3d44f5aa6e236e3d2a612f71eeecb79be1967b4e485cb1f4093b9b063bf

Contents?: true

Size: 467 Bytes

Versions: 8

Compression:

Stored size: 467 Bytes

Contents

# frozen_string_literal: true
module Shipit
  class SimpleMessageVerifier < ActiveSupport::MessageVerifier
    def initialize(secret, **options)
      options[:serializer] ||= ToS
      super(secret, **options)
    end

    private

    def encode(data)
      data.to_s
    end

    def decode(data)
      data
    end

    module ToS
      def self.dump(object)
        object.to_s
      end

      def self.load(payload)
        payload
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
shipit-engine-0.39.0 lib/shipit/simple_message_verifier.rb
shipit-engine-0.38.0 lib/shipit/simple_message_verifier.rb
shipit-engine-0.37.0 lib/shipit/simple_message_verifier.rb
shipit-engine-0.36.1 lib/shipit/simple_message_verifier.rb
shipit-engine-0.36.0 lib/shipit/simple_message_verifier.rb
shipit-engine-0.35.1 lib/shipit/simple_message_verifier.rb
shipit-engine-0.35.0 lib/shipit/simple_message_verifier.rb
shipit-engine-0.34.0 lib/shipit/simple_message_verifier.rb