Class: Gibbler::Digest
Overview
Gibbler::Digest
A tiny subclass of String which adds a few digest related convenience methods.
Instance Method Summary collapse
-
#==(ali) ⇒ Object
Returns true when
ali
matchesself
. -
#===(g) ⇒ Object
Returns true when
g
matches one of:self
,short
,shorter
,tiny
. -
#short ⇒ Object
Returns the first 8 characters of itself (the digest).
-
#shorter ⇒ Object
Returns the first 6 characters of itself (the digest).
-
#tiny ⇒ Object
Returns the first 4 characters of itself (the digest).
Methods inherited from String
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
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 |
#short ⇒ Object
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 |
#shorter ⇒ Object
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 |
#tiny ⇒ Object
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 |