Module: Gibbler

Defined in:
lib/gibbler.rb,
lib/gibbler.rb,
lib/gibbler.rb,
lib/gibbler/aliases.rb,
lib/gibbler/history.rb

Overview

Gibbler

“Hola, Tanneritos”

Defined Under Namespace

Modules: Array, Complex, DateTime, File, Hash, History, Nil, Object, Range, String, Time Classes: BadDigest, Digest, Error, NoHistory, NoRevert

Constant Summary collapse

VERSION =
"0.7.2"
@@gibbler_debug =
false
@@gibbler_digest_type =
::Digest::SHA1

Class Method Summary collapse

Class Method Details

.debug?Boolean

Returns the current debug status (true or false)

Returns:

  • (Boolean)


195
# File 'lib/gibbler.rb', line 195

def self.debug?;      @@gibbler_debug; end

.digest(str) ⇒ Object

Sends str to Digest::SHA1.hexdigest. If another digest class has been specified, that class will be used instead. See: digest_type



204
205
206
# File 'lib/gibbler.rb', line 204

def self.digest(str)
  @@gibbler_digest_type.hexdigest str
end

.digest_typeObject

Returns the current digest class.



199
# File 'lib/gibbler.rb', line 199

def self.digest_type; @@gibbler_digest_type; end

.digest_type=(v) ⇒ Object

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

Object.gibbler_digest_type = Digest::SHA256


191
192
193
# File 'lib/gibbler.rb', line 191

def self.digest_type=(v)
  @@gibbler_digest_type = v
end

.disable_debugObject



197
# File 'lib/gibbler.rb', line 197

def self.disable_debug;  @@gibbler_debug = false; end

.enable_debugObject



196
# File 'lib/gibbler.rb', line 196

def self.enable_debug;  @@gibbler_debug = true; end

.gibbler_debug(*args) ⇒ Object



208
209
210
211
# File 'lib/gibbler.rb', line 208

def self.gibbler_debug(*args)
  return unless Gibbler.debug?
  p args
end

.included(obj) ⇒ Object

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

  • Gibbler::Complex

  • Gibbler::String

  • Gibbler::Object

  • etc …



218
219
220
# File 'lib/gibbler.rb', line 218

def self.included(obj)
  raise "You probably want to include Gibbler::Complex or Gibbler::Object"
end