Sha256: 2c541836ce705336dc1bce18a550f8e61093cff43df427265829ede745a39c12

Contents?: true

Size: 440 Bytes

Versions: 1

Compression:

Stored size: 440 Bytes

Contents

# frozen_string_literal: true

require "base64"
require "json"

module DerivationEndpoint
  module Serializer
    class << self
      def encode(data)
        Validation.check_object_class(data, [Hash])

        Base64.urlsafe_encode64(JSON.generate(data), padding: false)
      end

      def decode(data)
        Validation.check_object_class(data, [String])

        JSON.parse(Base64.urlsafe_decode64(data))
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
derivation_endpoint-0.1.0 lib/derivation_endpoint/serializer.rb