From 409862998521a3c65c58c3415692e1b00c320e0c Mon Sep 17 00:00:00 2001 From: Marc Qualie Date: Sun, 2 Mar 2025 17:22:14 +0000 Subject: [PATCH] Add validate! command to EncryptedConfiguration Resolves #145 --- lib/diffcrypt/rails/encrypted_configuration.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/diffcrypt/rails/encrypted_configuration.rb b/lib/diffcrypt/rails/encrypted_configuration.rb index 405531f..ced1341 100644 --- a/lib/diffcrypt/rails/encrypted_configuration.rb +++ b/lib/diffcrypt/rails/encrypted_configuration.rb @@ -80,6 +80,14 @@ def change(&block) writing read, &block end + def validate! # :nodoc: + deserialize(read).each_key do |key| + key.to_sym + rescue NoMethodError + raise InvalidKeyError.new(content_path, key) + end + end + protected # rubocop:disable Metrics/AbcSize