### Home Classes Methods

### In Files

- lib/active_support/core_ext/kernel/reporting.rb
- lib/active_support/core_ext/kernel/singleton_class.rb
- lib/active_support/core_ext/kernel/debugger.rb

### Methods

- #breakpoint
- #capture
- #class_eval
- #debugger
- #enable_warnings
- #quietly
- #silence
- #silence_stream
- #silence_warnings
- #singleton_class
- #suppress
- #with_warnings

### Class/Module Index

Quicksearch

- ActiveSupport
- ActiveSupport::Autoload
- ActiveSupport::BacktraceCleaner
- ActiveSupport::Base64
- ActiveSupport::BasicObject
- ActiveSupport::Benchmarkable
- ActiveSupport::BufferedLogger
- ActiveSupport::BufferedLogger::Severity
- ActiveSupport::Cache
- ActiveSupport::Cache::Entry
- ActiveSupport::Cache::FileStore
- ActiveSupport::Cache::MemCacheStore
- ActiveSupport::Cache::MemoryStore
- ActiveSupport::Cache::NullStore
- ActiveSupport::Cache::Store
- ActiveSupport::Cache::Strategy
- ActiveSupport::Cache::Strategy::LocalCache
- ActiveSupport::Cache::Strategy::LocalCache::LocalStore
- ActiveSupport::Callbacks
- ActiveSupport::Callbacks::ClassMethods
- ActiveSupport::Concern
- ActiveSupport::Configurable
- ActiveSupport::Configurable::ClassMethods
- ActiveSupport::Configurable::Configuration
- ActiveSupport::Dependencies
- ActiveSupport::Dependencies::ClassCache
- ActiveSupport::Dependencies::WatchStack
- ActiveSupport::Deprecation
- ActiveSupport::DescendantsTracker
- ActiveSupport::Duration
- ActiveSupport::FileUpdateChecker
- ActiveSupport::FileWatcher
- ActiveSupport::FileWatcher::Backend
- ActiveSupport::Gzip
- ActiveSupport::Gzip::Stream
- ActiveSupport::HashWithIndifferentAccess
- ActiveSupport::HashWithIndifferentAccess
- ActiveSupport::Inflector
- ActiveSupport::Inflector::Inflections
- ActiveSupport::InheritableOptions
- ActiveSupport::JSON
- ActiveSupport::JSON::Encoding
- ActiveSupport::JSON::Encoding::CircularReferenceError
- ActiveSupport::JSON::Encoding::Encoder
- ActiveSupport::JSON::Variable
- ActiveSupport::LogSubscriber
- ActiveSupport::LogSubscriber::TestHelper
- ActiveSupport::LogSubscriber::TestHelper::MockLogger
- ActiveSupport::Memoizable
- ActiveSupport::Memoizable::InstanceMethods
- ActiveSupport::MessageEncryptor
- ActiveSupport::MessageEncryptor::InvalidMessage
- ActiveSupport::MessageVerifier
- ActiveSupport::MessageVerifier::InvalidSignature
- ActiveSupport::Multibyte
- ActiveSupport::Multibyte::Chars
- ActiveSupport::Multibyte::EncodingError
- ActiveSupport::Multibyte::Unicode
- ActiveSupport::Multibyte::Unicode::Codepoint
- ActiveSupport::Multibyte::Unicode::UnicodeDatabase
- ActiveSupport::Notifications
- ActiveSupport::Notifications::Event
- ActiveSupport::Notifications::Fanout
- ActiveSupport::Notifications::Instrumenter
- ActiveSupport::OrderedHash
- ActiveSupport::OrderedOptions
- ActiveSupport::Railtie
- ActiveSupport::Rescuable
- ActiveSupport::Rescuable::ClassMethods
- ActiveSupport::SafeBuffer
- ActiveSupport::SafeBuffer::SafeConcatError
- ActiveSupport::StringInquirer
- ActiveSupport::TaggedLogging
- ActiveSupport::TestCase
- ActiveSupport::Testing
- ActiveSupport::Testing::Assertions
- ActiveSupport::Testing::Declarative
- ActiveSupport::Testing::Isolation
- ActiveSupport::Testing::Isolation::Forking
- ActiveSupport::Testing::Isolation::MiniTest
- ActiveSupport::Testing::Isolation::Subprocess
- ActiveSupport::Testing::Isolation::TestUnit
- ActiveSupport::Testing::Pending
- ActiveSupport::Testing::Performance
- ActiveSupport::Testing::Performance::Benchmarker
- ActiveSupport::Testing::Performance::ForClassicTestUnit
- ActiveSupport::Testing::Performance::ForMiniTest
- ActiveSupport::Testing::Performance::Metrics
- ActiveSupport::Testing::Performance::Metrics::Amount
- ActiveSupport::Testing::Performance::Metrics::Base
- ActiveSupport::Testing::Performance::Metrics::CpuTime
- ActiveSupport::Testing::Performance::Metrics::DigitalInformationUnit
- ActiveSupport::Testing::Performance::Metrics::GcRuns
- ActiveSupport::Testing::Performance::Metrics::GcTime
- ActiveSupport::Testing::Performance::Metrics::Memory
- ActiveSupport::Testing::Performance::Metrics::Objects
- ActiveSupport::Testing::Performance::Metrics::ProcessTime
- ActiveSupport::Testing::Performance::Metrics::Time
- ActiveSupport::Testing::Performance::Metrics::UserTime
- ActiveSupport::Testing::Performance::Metrics::WallTime
- ActiveSupport::Testing::Performance::Performer
- ActiveSupport::Testing::Performance::Profiler
- ActiveSupport::Testing::ProxyTestResult
- ActiveSupport::Testing::RemoteError
- ActiveSupport::Testing::SetupAndTeardown
- ActiveSupport::Testing::SetupAndTeardown::ClassMethods
- ActiveSupport::Testing::SetupAndTeardown::ForClassicTestUnit
- ActiveSupport::Testing::SetupAndTeardown::ForMiniTest
- ActiveSupport::TimeWithZone
- ActiveSupport::TimeZone
- ActiveSupport::XmlMini
- ActiveSupport::XmlMini_LibXMLSAX
- ActiveSupport::XmlMini_LibXMLSAX::HashBuilder
- ActiveSupport::XmlMini_NokogiriSAX
- ActiveSupport::XmlMini_NokogiriSAX::HashBuilder
- Test
- Test::Unit
- Test::Unit::Collector
- Test::Unit::Collector::ObjectSpace
- Object
- Object::HashWithIndifferentAccess
- Object::MissingSourceFile
- ERB
- ERB::Util
- I18n
- I18n::Railtie
- LoadError
- LoadError
- Logger
- Logger::SimpleFormatter
- Array
- Base64
- Benchmark
- BigDecimal
- Class
- Date
- DateTime
- Enumerable
- FalseClass
- File
- Float
- Hash
- Integer
- Kernel
- Module
- NameError
- NilClass
- Numeric
- Process
- QualifiedConstUtils
- Range
- Regexp
- String
- Symbol
- Time
- TrueClass
- URI

No matching classes.

# Kernel

### Public Instance Methods

breakpoint() click to toggle source
Alias for: debugger
capture(stream) click to toggle source

Captures the given stream and returns it:

    stream = capture(:stdout) { puts "Cool" }
    stream # => "Cool\n"

    # File lib/active_support/core_ext/kernel/reporting.rb, line 70
    def capture(stream)
      begin
        stream = stream.to_s
        eval "$#{stream} = StringIO.new"
        yield
        result = eval("$#{stream}").string
      ensure
        eval("$#{stream} = #{stream.upcase}")
      end

      result
    end

Also aliased as: silence
class_eval(*args, &block) click to toggle source

class_eval on an object acts like singleton_class.class_eval.

    # File lib/active_support/core_ext/kernel/singleton_class.rb, line 10
    def class_eval(*args, &block)
      singleton_class.class_eval(*args, &block)
    end

debugger() click to toggle source

Starts a debugging session if ruby-debug has been loaded (call rails server –debugger to do load it).

    # File lib/active_support/core_ext/kernel/debugger.rb, line 4
    def debugger
      message = "\n***** Debugger requested, but was not available (ensure ruby-debug is listed in Gemfile/installed as gem): Start server with --debugger to enable *****\n"
      defined?(Rails) ? Rails.logger.info(message) : $stderr.puts(message)
    end

Also aliased as: breakpoint
enable_warnings() click to toggle source

Sets $VERBOSE to true for the duration of the block and back to its original value afterwards.

    # File lib/active_support/core_ext/kernel/reporting.rb, line 17
    def enable_warnings
      with_warnings(true) { yield }
    end

quietly() click to toggle source

Silences both STDOUT and STDERR, even for subprocesses.

    quietly { system 'bundle install' }

    # File lib/active_support/core_ext/kernel/reporting.rb, line 88
    def quietly
      silence_stream(STDOUT) do
        silence_stream(STDERR) do
          yield
        end
      end
    end

silence(stream) click to toggle source
Alias for: capture
silence_stream(stream) click to toggle source

Silences any stream for the duration of the block.

    silence_stream(STDOUT) do
      puts 'This will never be seen'
    end

    puts 'But this will'

    # File lib/active_support/core_ext/kernel/reporting.rb, line 41
    def silence_stream(stream)
      old_stream = stream.dup
      stream.reopen(RbConfig::CONFIG['host_os'] =~ /mswin|mingw/ ? 'NUL:' : '/dev/null')
      stream.sync = true
      yield
    ensure
      stream.reopen(old_stream)
    end

silence_warnings() click to toggle source

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 lib/active_support/core_ext/kernel/reporting.rb, line 12
    def silence_warnings
      with_warnings(nil) { yield }
    end

singleton_class() click to toggle source

Returns the object’s singleton class.

    # File lib/active_support/core_ext/kernel/singleton_class.rb, line 3
    def singleton_class
      class << self
        self
      end
    end

suppress(*exception_classes) click to toggle source

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 lib/active_support/core_ext/kernel/reporting.rb, line 58
    def suppress(*exception_classes)
      begin yield
      rescue Exception => e
        raise unless exception_classes.any? { |cls| e.kind_of?(cls) }
      end
    end

with_warnings(flag) click to toggle source

Sets $VERBOSE for the duration of the block and back to its original value afterwards.

    # File lib/active_support/core_ext/kernel/reporting.rb, line 22
    def with_warnings(flag)
      old_verbose, $VERBOSE = $VERBOSE, flag
      yield
    ensure
      $VERBOSE = old_verbose
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.