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