2024/07/03分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Introduce compressor option to ActiveRecord::Encryption::Encryptor
Active Recordの修正です。
ActiveRecord::Encryption::Encryptorで圧縮アルゴリズムに任意のアルゴリズムを指定出来るよう修正しています。デフォルトはZlib(過去のバージョンと同じ)です。アルゴリズムを変更したい場合、encryptsのcompressorオプションに、deflateとinflateメソッドを定義したクラスを指定すればよいようになっています。
module ZstdCompressor def self.deflate(data) Zstd.compress(data) end def self.inflate(data) Zstd.decompress(data) end end class User encrypts :name, compressor: ZstdCompressor end
activerecord/lib/active_record/encryption/encryptable_record.rbの修正です。
メソッド定義の途中で改行を入れている箇所があったのを、メソッド定義は1行で行うよう修正しています。