module Gibbler::DateTime
Creates a digest based on: CLASS:LENGTH:DATETIME
. Dates are
calculated based on the equivalent datetime in UTC. e.g.
DateTime.parse('2009-08-25T17:00:40+00:00') => ad64c769 DateTime.parse('2009-08-25T13:00:40-04:00') => ad64c769
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 553 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 559 def __gibbler(digest_type=nil) klass = self.class value = self.nil? ? "\0" : self.new_offset(0).to_s a = Gibbler.digest "%s:%d:%s" % [klass, value.size, value], digest_type gibbler_debug klass, a, [klass, value.size, value] a end