module Gibbler::Digest::InstanceMethods
Public Instance Methods
==(ali)
click to toggle source
Returns true when ali
matches self
"kimmy".gibbler == "c8027100ecc54945ab15ddac529230e38b1ba6a1" # => true "kimmy".gibbler == "c8027100" # => false
# File lib/gibbler.rb, line 113 def ==(ali) return true if self.to_s == ali.to_s false end
===(g)
click to toggle source
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
# File lib/gibbler.rb, line 125 def ===(g) return true if [to_s, short, shorter, tiny].member?(g.to_s) false end
base(base=Gibbler.default_base)
click to toggle source
# File lib/gibbler.rb, line 60 def base(base=Gibbler.default_base) v = self.to_i(Gibbler.default_base).to_s(base) v.extend Gibbler::Digest::InstanceMethods self.class.new v end
base36()
click to toggle source
# File lib/gibbler.rb, line 66 def base36 base(36) end
short()
click to toggle source
Returns the first 8 characters of itself (the digest).
e.g.
"kimmy".gibbler # => c8027100ecc54945ab15ddac529230e38b1ba6a1 "kimmy".gibbler.short # => c8027100
# File lib/gibbler.rb, line 82 def short shorten(8) end
shorten(len=20)
click to toggle source
Shorten the digest to the given (optional) length.
# File lib/gibbler.rb, line 71 def shorten(len=20) self[0..len-1] end
shorter()
click to toggle source
Returns the first 6 characters of itself (the digest).
e.g.
"kimmy".gibbler # => c8027100ecc54945ab15ddac529230e38b1ba6a1 "kimmy".gibbler.shorter # => c80271
# File lib/gibbler.rb, line 93 def shorter shorten(6) end
tiny()
click to toggle source
Returns the first 4 characters of itself (the digest).
e.g.
"kimmy".gibbler # => c8027100ecc54945ab15ddac529230e38b1ba6a1 "kimmy".gibbler.tiny # => c802
# File lib/gibbler.rb, line 104 def tiny shorten(4) end
to_i(base=nil)
click to toggle source
Return an integer assuming base is Gibbler.default_base.
Calls superclass method
# File lib/gibbler.rb, line 50 def to_i(base=nil) base ||= Gibbler.default_base super(base) end
to_s(base=nil)
click to toggle source
Returns a string. Takes an optional base.
Calls superclass method
# File lib/gibbler.rb, line 56 def to_s(base=nil) base.nil? ? super() : super().to_i(Gibbler.default_base).to_s(base) end