Sha256: 4eb4c46f8dbd1e4c06642f97d43f7c35bc7739b49fc9d49b69dde636f6e70c87

Contents?: true

Size: 364 Bytes

Versions: 72

Compression:

Stored size: 364 Bytes

Contents

class Udongo::Crypt
  attr_reader :options

  def initialize(secret: Rails.configuration.secret_key_base)
    @options = { secret: secret }
  end

  def crypt
    @crypt ||= ActiveSupport::MessageEncryptor.new(options[:secret])
  end

  def encrypt(value)
    crypt.encrypt_and_sign(value)
  end

  def decrypt(value)
    crypt.decrypt_and_verify(value)
  end
end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
udongo-7.9.0 lib/udongo/crypt.rb
udongo-7.8.1 lib/udongo/crypt.rb
udongo-7.8.0 lib/udongo/crypt.rb
udongo-7.7.2 lib/udongo/crypt.rb
udongo-7.7.1 lib/udongo/crypt.rb
udongo-7.7.0 lib/udongo/crypt.rb
udongo-7.6.2 lib/udongo/crypt.rb
udongo-7.6.1 lib/udongo/crypt.rb
udongo-7.6.0 lib/udongo/crypt.rb
udongo-7.5.1 lib/udongo/crypt.rb
udongo-7.5.0 lib/udongo/crypt.rb
udongo-7.4.2 lib/udongo/crypt.rb
udongo-7.4.1 lib/udongo/crypt.rb
udongo-7.4.0 lib/udongo/crypt.rb
udongo-7.3.5 lib/udongo/crypt.rb
udongo-7.3.4 lib/udongo/crypt.rb
udongo-7.3.3 lib/udongo/crypt.rb
udongo-7.3.2 lib/udongo/crypt.rb
udongo-7.3.1 lib/udongo/crypt.rb
udongo-7.2.1 lib/udongo/crypt.rb