· 7 years ago · Mar 09, 2018, 10:50 PM
1require 'digest/md5'
2module HashExtensions
3 def add_sig(secret_key)
4 args = self.keys.sort.map { |key| %{#{key}=#{self[key]}} }.join('') + secret_key
5 self['sig'] = Digest::MD5.hexdigest(args)
6 end
7end
8
9Hash.send(:include, HashExtensions)