Module: Gibbler::Nil

Includes:
Object
Included in:
NilClass
Defined in:
lib/gibbler.rb

Overview

Creates a digest based on: CLASS:\0

e.g.

nil.gibbler      # => 06fdf26b

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Object

#digest_cache, #freeze, #gibbled?, #gibbler, #gibbler_debug, #gibbler_fields, gibbler_fields

Class Method Details

.included(obj) ⇒ Object



616
617
618
619
# File 'lib/gibbler.rb', line 616

def self.included(obj)
  obj.extend Attic
  obj.attic :gibbler_cache
end

Instance Method Details

#__gibbler(digest_type = nil) ⇒ Object

Creates a digest for the current state of self.



622
623
624
625
626
627
# File 'lib/gibbler.rb', line 622

def __gibbler(digest_type=nil)
  klass = self.class
  a = Gibbler.digest "%s:%s" % [klass, "\0"], digest_type
  gibbler_debug klass, a, [klass, "\0"]
  a
end