Ruby/Справочник/PP::ObjectMixin

Материал из Викиучебника — открытых книг для открытого мира

Класс PP::ObjectMixin[править]

(нет описания...)


Методы объекта

pretty_print_cycle, pretty_print_inspect, pretty_print_instance_variables, pretty_print

PP::ObjectMixin#pretty_print[править]


 pretty_print(q)

A default pretty printing method for general objects. It calls #pretty_print_instance_variables to list instance variables. If self has a customized (redefined) #inspect method, the result of self.inspect is used but it obviously has no line break hints. This module provides predefined #pretty_print methods for some of the most commonly used built-in classes for convenience.

PP::ObjectMixin#pretty_print_cycle[править]


 pretty_print_cycle(q)

A default pretty printing method for general objects that are detected as part of a cycle.

PP::ObjectMixin#pretty_print_inspect[править]


 pretty_print_inspect()

Is #inspect implementation using #pretty_print. If you implement #pretty_print, it can be used as follows.

 alias inspect pretty_print_inspect

However, doing this requires that every class that #inspect is called on implement #pretty_print, or a RuntimeError will be raised.

PP::ObjectMixin#pretty_print_instance_variables[править]


 pretty_print_instance_variables()

Returns a sorted array of instance variable names. This method should return an array of names of instance variables as symbols or strings as: +[:@a, :@b]+.