Module: Kernel

Defined in:
lib/stubby/kernel.rb

Instance Method Summary collapse

Instance Method Details

#_trapObject



4
# File 'lib/stubby/kernel.rb', line 4

alias _trap trap

#trap(*args, &block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/stubby/kernel.rb', line 6

def trap(*args, &block)
  #puts "kernel::trap: #{args.inspect}\n---------------\n #{caller.join("\n")}\n\n"

  if args.last.is_a? Hash
    options = args.pop
  else
    options = {}
  end

  if options[:important]
    track(args.first, _trap(*args, &block))
  else
    if tracked?(args.first)
      puts "kernel::trap: #{args.inspect} ignoring"
    else
      _trap(*args, &block) 
    end
  end
end