module Gibbler::Time
Creates a digest based on: CLASS:LENGTH:TIME
. Times are
calculated based on the equivalent time in UTC. e.g.
Time.parse('2009-08-25 16:43:53 UTC') => 73b4635f Time.parse('2009-08-25 12:43:53 -04:00') => 73b4635f
To use use method in other classes simply:
class ClassLikeTime include Gibbler::Time end
Public Class Methods
included(obj)
click to toggle source
# File lib/gibbler.rb, line 522 def self.included(obj) obj.extend Attic obj.attic :gibbler_cache end
Public Instance Methods
__gibbler(digest_type=nil)
click to toggle source
Creates a digest for the current state of self.
# File lib/gibbler.rb, line 528 def __gibbler(digest_type=nil) klass = self.class value = self.nil? ? "\0" : self.utc.strftime('%Y-%m-%d %H:%M:%S UTC') a = Gibbler.digest "%s:%d:%s" % [klass, value.size, value], digest_type gibbler_debug klass, a, [klass, value.size, value] a end