In Files

Included Modules

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? ? "\00"" : 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.