In Files

Included Modules

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.