In Files

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.

# 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.

# File lib/gibbler.rb, line 56
def to_s(base=nil)
  base.nil? ? super() : super().to_i(Gibbler.default_base).to_s(base)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.