Module: Kernel

Defined in:
lib/mega/timer.rb,
lib/mega/1.rb,
lib/mega/nack.rb,
lib/mega/reference.rb,
lib/mega/blankslate.rb

Overview

Since Ruby is very dynamic, methods added to the ancestors of BlankSlate after BlankSlate is defined will show up in the list of available BlankSlate methods. We handle this by defining a hook in the Object and Kernel classes that will hide any defined.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.blank_slate_method_addedObject



41
# File 'lib/mega/blankslate.rb', line 41

alias_method :blank_slate_method_added, :method_added

.method_added(name) ⇒ Object



42
43
44
45
46
# File 'lib/mega/blankslate.rb', line 42

def method_added(name)
  blank_slate_method_added(name)
  return if self != Kernel
  BlankSlate.hide(name)
end

Instance Method Details

#nack(err = nil, *data, &ctrl) ⇒ Object



108
109
110
# File 'lib/mega/nack.rb', line 108

def nack(err=nil, *data, &ctrl)
  NackClass.new(err, *data, &ctrl)
end

#ref(x) ⇒ Object



62
63
64
# File 'lib/mega/reference.rb', line 62

def ref(x)
  Reference.new(x)
end

#timed {|timer = Timer.new.start| ... } ⇒ Object

Yields:

  • (timer = Timer.new.start)


226
227
228
229
# File 'lib/mega/timer.rb', line 226

def timed
  yield( timer = Timer.new.start )
  return timer.total_time
end