lib/cryptoform/encryption_backends/lockbox.rb in cryptoform-0.4.0 vs lib/cryptoform/encryption_backends/lockbox.rb in cryptoform-0.5.0
- old
+ new
@@ -1,14 +1,20 @@
# frozen_string_literal: true
class Cryptoform::EncryptionBackends::Lockbox < Cryptoform::EncryptionBackends::Backend
- def encrypt(json)
- lockbox.encrypt(json.to_json)
+ def encrypt(object)
+ lockbox.encrypt(object.to_json)
end
def decrypt(ciphertext)
- JSON.parse(lockbox.decrypt(ciphertext))
+ JSON.parse(lockbox.decrypt(ciphertext), symbolize_names: true)
end
+
+ def generate_key
+ ::Lockbox.generate_key
+ end
+
+ private
def lockbox
::Lockbox.new(key: @params[:key].call, encode: true)
end
end