Class: Gibbler::Digest

Inherits:
String
  • Object
show all
Defined in:
lib/gibbler.rb

Overview

Gibbler::Digest

A tiny subclass of String which adds a few digest related convenience methods.

Instance Method Summary collapse

Methods inherited from String

#__gibbler_revert!, #clear

Methods included from History

#commit, #find_long, #gibbler_commit, #gibbler_find_long, #gibbler_history, #gibbler_history?, #gibbler_object, #gibbler_revert!, #gibbler_stamp, #gibbler_valid?, #history, #history?, mutex, #object, #revert!, #stamp, #valid?

Methods included from String

#__gibbler, included

Methods included from Object

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

Instance Method Details

#==(ali) ⇒ Object

Returns true when ali matches self

"kimmy".gibbler == "c8027100ecc54945ab15ddac529230e38b1ba6a1"  # => true
"kimmy".gibbler == "c8027100"                                  # => false


74
75
76
77
# File 'lib/gibbler.rb', line 74

def ==(ali)
  return true if self.to_s == ali.to_s
  false
end

#===(g) ⇒ Object

Returns true when g matches one of: self, short, shorter, tiny

"kimmy".gibbler === "c8027100ecc54945ab15ddac529230e38b1ba6a1" # => true
"kimmy".gibbler === "c8027100"                                 # => true
"kimmy".gibbler === "c80271"                                   # => true
"kimmy".gibbler === "c802"                                     # => true


86
87
88
89
# File 'lib/gibbler.rb', line 86

def ===(g)
  return true if [to_s, short, shorter, tiny].member?(g.to_s)
  false
end

#shortObject

Returns the first 8 characters of itself (the digest).

e.g.

"kimmy".gibbler         # => c8027100ecc54945ab15ddac529230e38b1ba6a1
"kimmy".gibbler.short   # => c8027100


43
44
45
# File 'lib/gibbler.rb', line 43

def short
  self[0..7]
end

#shorterObject

Returns the first 6 characters of itself (the digest).

e.g.

"kimmy".gibbler         # => c8027100ecc54945ab15ddac529230e38b1ba6a1
"kimmy".gibbler.tiny    # => c80271


54
55
56
# File 'lib/gibbler.rb', line 54

def shorter
  self[0..5]
end

#tinyObject

Returns the first 4 characters of itself (the digest).

e.g.

"kimmy".gibbler         # => c8027100ecc54945ab15ddac529230e38b1ba6a1
"kimmy".gibbler.tiny    # => c802


65
66
67
# File 'lib/gibbler.rb', line 65

def tiny
  self[0..3]
end