Creates a digest based on:
parse each key, value pair into an Array containing keys: CLASS:KEY:VALUE.__gibbler
Return the digest for class:length:value where:
This method can be used by any class with a keys method.
class MyOrderedHash include Gibbler::Hash end
Creates a digest for the current state of self.
# File lib/gibbler.rb, line 444 def __gibbler(digest_type=nil) klass = self.class d = self.keys.sort { |a,b| a.inspect <=> b.inspect } d.collect! do |name| value = self[name] unless value.respond_to? :__gibbler gibbler_debug klass, :skipping, name next end '%s:%s:%s' % [value.class, name, value.__gibbler(digest_type)] end d = d.join(Gibbler.delimiter).__gibbler(digest_type) a = Gibbler.digest '%s:%s:%s' % [klass, d.size, d], digest_type gibbler_debug klass, a, [klass, d.size, d] a end
Generated with the Darkfish Rdoc Generator 2.