summaryrefslogtreecommitdiff
path: root/ext/digest/lib/md5.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ext/digest/lib/md5.rb')
-rw-r--r--ext/digest/lib/md5.rb17
1 files changed, 13 insertions, 4 deletions
diff --git a/ext/digest/lib/md5.rb b/ext/digest/lib/md5.rb
index 1d05d7d04e..c399f2de1d 100644
--- a/ext/digest/lib/md5.rb
+++ b/ext/digest/lib/md5.rb
@@ -5,10 +5,19 @@
require 'digest/md5'
-MD5 = Digest::MD5
+class MD5 < Digest::MD5
+ class << self
+ alias orig_new new
+ def new(str = nil)
+ if str
+ orig_new.update(str)
+ else
+ orig_new
+ end
+ end
-class MD5
- def self.md5(*args)
- new(*args)
+ def md5(*args)
+ new(*args)
+ end
end
end