class ActiveSupport::LogSubscriber::TestHelper::MockLogger - activesupport-4.2.4 Documentation

# class ActiveSupport::LogSubscriber::TestHelper::MockLogger

### Attributes

flush_count[R]
level[RW]

### Public Class Methods

new(level = DEBUG) click to toggle source

    # File lib/active_support/log_subscriber/test_helper.rb, line 58
    def initialize(level = DEBUG)
      @flush_count = 0
      @level = level
      @logged = Hash.new { |h,k| h[k] = [] }
    end

### Public Instance Methods

flush() click to toggle source

    # File lib/active_support/log_subscriber/test_helper.rb, line 76
    def flush
      @flush_count += 1
    end

logged(level) click to toggle source

    # File lib/active_support/log_subscriber/test_helper.rb, line 72
    def logged(level)
      @logged[level].compact.map { |l| l.to_s.strip }
    end

method_missing(level, message = nil) { || ... } click to toggle source

    # File lib/active_support/log_subscriber/test_helper.rb, line 64
    def method_missing(level, message = nil)
       if block_given?
         @logged[level] << yield
       else
         @logged[level] << message
       end
    end