class Test::Unit::Assertions::AssertionMessage::Inspector - test-unit: Ruby Standard Library Documentation

# class Test::Unit::Assertions::AssertionMessage::Inspector

### Attributes

object[R]

### Public Class Methods

cached_new(object, inspected_objects) click to toggle source

    # File test-unit-3.6.7/lib/test/unit/assertions.rb, line 2095
    def cached_new(object, inspected_objects)
      inspected_objects[object.__id__] ||=
        new(object, inspected_objects)
    end

inspector_classes() click to toggle source

    # File test-unit-3.6.7/lib/test/unit/assertions.rb, line 2101
    def inspector_classes
      @@inspector_classes
    end

new(object, inspected_objects={}) click to toggle source

    # File test-unit-3.6.7/lib/test/unit/assertions.rb, line 2115
    def initialize(object, inspected_objects={})
      @inspected_objects = inspected_objects
      @object = object
      @inspected_objects[@object.__id__] = self
      @inspect_target = inspect_target
    end

register_inspector_class(inspector_class) click to toggle source

    # File test-unit-3.6.7/lib/test/unit/assertions.rb, line 2105
    def register_inspector_class(inspector_class)
      @@inspector_classes << inspector_class
    end

unregister_inspector_class(inspector_class) click to toggle source

    # File test-unit-3.6.7/lib/test/unit/assertions.rb, line 2109
    def unregister_inspector_class(inspector_class)
      @@inspector_classes.delete(inspector_class)
    end

### Public Instance Methods

<=>(other) click to toggle source

    # File test-unit-3.6.7/lib/test/unit/assertions.rb, line 2135
    def <=>(other)
      if other.is_a?(self.class)
        @object <=> other.object
      else
        @object <=> other
      end
    end

inspect() click to toggle source

    # File test-unit-3.6.7/lib/test/unit/assertions.rb, line 2123
    def inspect
      @inspect_target.inspect
    end

Also aliased as: native_inspect
native_inspect()
Alias for: inspect
pretty_print(q) click to toggle source

    # File test-unit-3.6.7/lib/test/unit/assertions.rb, line 2127
    def pretty_print(q)
      @inspect_target.pretty_print(q)
    end

pretty_print_cycle(q) click to toggle source

    # File test-unit-3.6.7/lib/test/unit/assertions.rb, line 2131
    def pretty_print_cycle(q)
      @inspect_target.pretty_print_cycle(q)
    end

### Private Instance Methods

inspect_target() click to toggle source

    # File test-unit-3.6.7/lib/test/unit/assertions.rb, line 2144
    def inspect_target
      self.class.inspector_classes.each do |inspector_class|
        if inspector_class.target?(@object)
          return inspector_class.new(@object, @inspected_objects)
        end
      end
      @object
    end