class PowerAssert::Inspector - power_assert: Ruby Standard Library Documentation

# class PowerAssert::Inspector

### Public Class Methods

new(value, indent) click to toggle source

    # File power_assert-2.0.5/lib/power_assert/inspector.rb, line 42
    def initialize(value, indent)
      @value = value
      @indent = indent
    end

### Public Instance Methods

inspect() click to toggle source

    # File power_assert-2.0.5/lib/power_assert/inspector.rb, line 47
    def inspect
      if PowerAssert.configuration.colorize_message
        if PowerAssert.configuration.inspector == :pp
          console_width = IO.respond_to?(:console_size) ? IO.console_size[1] : 80
          width = [console_width - 1 - @indent, 10].max
          IRB::ColorPrinter.pp(@value, +'', width)
        else
          IRB::Color.colorize_code(@value.to_s, ignore_error: true)
        end
      else
        if PowerAssert.configuration.inspector == :pp
          PP.pp(@value, +'')
        else
          @value.inspect
        end
      end
    end