module Kernel
Public Instance Methods
# File activesupport/lib/active_support/core_ext/kernel/singleton_class.rb, line 5 def class_eval(*args, &block) singleton_class.class_eval(*args, &block) end
#class_eval on an object acts like singleton_class.class_eval.
# File activesupport/lib/active_support/core_ext/kernel/concern.rb, line 11 def concern(topic, &module_definition) Object.concern topic, &module_definition end
A shortcut to define a toplevel concern, not within a module.
See Module::Concerning for more.
# File activesupport/lib/active_support/core_ext/kernel/reporting.rb, line 20 def enable_warnings with_warnings(true) { yield } end
Sets $VERBOSE to true
for the duration of the block and back to its original value afterwards.
# File activesupport/lib/active_support/core_ext/kernel/reporting.rb, line 14 def silence_warnings with_warnings(nil) { yield } end
Sets $VERBOSE to nil
for the duration of the block and back to its original value afterwards.
silence_warnings do value = noisy_call # no warning voiced end noisy_call # warning voiced
# File activesupport/lib/active_support/core_ext/kernel/reporting.rb, line 41 def suppress(*exception_classes) yield rescue *exception_classes end
Blocks and ignores any exception passed as argument if raised within the block.
suppress(ZeroDivisionError) do 1/0 puts 'This code is NOT reached' end puts 'This code gets executed and nothing related to ZeroDivisionError was seen'
# File activesupport/lib/active_support/core_ext/kernel/reporting.rb, line 26 def with_warnings(flag) old_verbose, $VERBOSE = $VERBOSE, flag yield ensure $VERBOSE = old_verbose end
Sets $VERBOSE for the duration of the block and back to its original value afterwards.
© 2004–2019 David Heinemeier Hansson
Licensed under the MIT License.