Feature #6819
Updated by nobu (Nobuyoshi Nakada) over 12 years ago
=begin (({OpenSSL::Digest.new})) OpenSSL::Digest.new allows you to create a digest given the digest name: digester = OpenSSL::Digest.new "SHA1" digester.update "hello" # … The digester returned is of class (({OpenSSL::Digest})) OpenSSL::Digest regardless of the input type. I would like this changed so that it returns the specific subclass of (({OpenSSL::Digest})): OpenSSL::Digest: digester = OpenSSL::Digest.new "SHA1" digester.class #=> OpenSSL::Digest::SHA1 When multiple digests are created this makes it easier to distinguish the type of digest you are working with. This will also make (({OpenSSL::Digest.new})) OpenSSL::Digest.new behave similarly to (({Digest})): Digest: digester = Digest("SHA1").new digester.class #=> Digest::SHA1 =end