Gibbler

Gibbler

"Hola, Tanneritos"

Attributes

default_base[RW]
secret[RW]

Public Class Methods

debug=(v) click to toggle source
# File lib/gibbler.rb, line 236
def self.debug=(v);  @@gibbler_debug = v; end
debug?() click to toggle source

Returns the current debug status (true or false)

# File lib/gibbler.rb, line 233
def self.debug?;      @@gibbler_debug; end
digest(str, digest_type=nil) click to toggle source

Sends str to Digest::SHA1.hexdigest. If another digest class has been specified, that class will be used instead. If Gibbler.secret is set, str will be prepended with the value.

See: digest_type

# File lib/gibbler.rb, line 246
def self.digest(str, digest_type=nil)
  digest_type ||= @@gibbler_digest_type
  str = [Gibbler.secret, str].join(':') unless Gibbler.secret.nil?
  dig = digest_type.hexdigest(str)
  dig = dig.to_i(16).to_s(Gibbler.default_base) if 16 != Gibbler.default_base
  dig
end
digest_type() click to toggle source

Returns the current digest class.

# File lib/gibbler.rb, line 238
def self.digest_type; @@gibbler_digest_type; end
digest_type=(v) click to toggle source

Specify a different digest class. The default is +Digest::SHA1+. You could try +Digest::SHA256+ by doing this:

Object.gibbler_digest_type = Digest::SHA256
# File lib/gibbler.rb, line 229
def self.digest_type=(v)
  @@gibbler_digest_type = v
end
disable_debug() click to toggle source
# File lib/gibbler.rb, line 235
def self.disable_debug;  @@gibbler_debug = false; end
enable_debug() click to toggle source
# File lib/gibbler.rb, line 234
def self.enable_debug;  @@gibbler_debug = true; end
gibbler_debug(*args) click to toggle source
# File lib/gibbler.rb, line 254
def self.gibbler_debug(*args)
  return unless Gibbler.debug?
  p args
end
included(obj) click to toggle source

Raises an exception. The correct usage is to include a Gibbler::Object:

# File lib/gibbler.rb, line 264
def self.included(obj)
  raise "You probably want to include Gibbler::Complex or Gibbler::Object"
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.