Method: Monkey.invisible

Defined in:
lib/monkey.rb

.invisible(*from) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/monkey.rb', line 11

def self.invisible(*from)
  yield
rescue Exception => error
  unless show_invisibles?
    from << caller.first[/^[^:]*/] if from.empty?
    from << __FILE__
    delete_from_backtrace(error) { |l| from.any? { |f| l.include? f } }
  end
  raise error
end