Spec-Zone.ru › Ruby 2.5

класс PrettyPrint::SingleLine

Родитель:
Объект

PrettyPrint::SingleLine используется PrettyPrint.singleline_format

Он передаётся, чтобы быть похожим на объект PrettyPrint, отвечая на:

  • text

  • breakable

  • nest

  • group

  • flush

  • first?

но вывод не имеет разрывов строк

Открытые методы класса

new(output, maxwidth=nil, newline=nil) Показать исходный код
# File lib/prettyprint.rb, line 502
def initialize(output, maxwidth=nil, newline=nil)
  @output = output
  @first = [true]
end

Создать объект PrettyPrint::SingleLine

Аргументы:

  • output - Строка (или подобное) для хранения отрендеренного текста. Должна отвечать на '<<'

  • maxwidth - Позиция аргумента, ожидаемая для совместимости.

    This argument is a noop.
  • newline - Позиция аргумента, ожидаемая для совместимости.

    This argument is a noop.

Открытые методы экземпляра

breakable(sep=' ', width=nil) Показать исходный код
# File lib/prettyprint.rb, line 517
def breakable(sep=' ', width=nil)
  @output << sep
end

Добавляет sep к выводимому тексту. По умолчанию sep равно ' '

Аргумент width здесь для совместимости. Это аргумент-пустышка.

first?() Показать исходный код
# File lib/prettyprint.rb, line 549
def first?
  result = @first[-1]
  @first[-1] = false
  result
end

Используется в качестве предиката и должна вызываться первой.

group(indent=nil, open_obj='', close_obj='', open_width=nil, close_width=nil) { || ... } Показать исходный код
# File lib/prettyprint.rb, line 536
def group(indent=nil, open_obj='', close_obj='', open_width=nil, close_width=nil)
  @first.push true
  @output << open_obj
  yield
  @output << close_obj
  @first.pop
end

Открывает блок для группирования объектов, которые нужно вывести красиво.

Аргументы:

  • indent - аргумент-пустышка. Присутствует для совместимости.

  • open_obj - текст, добавляемый перед блоком. По умолчанию ''

  • close_obj - текст, добавляемый после блока. По умолчанию ''

  • open_width - аргумент-пустышка. Присутствует для совместимости.

  • close_width - аргумент-пустышка. Присутствует для совместимости.

text(obj, width=nil) Показать исходный код
# File lib/prettyprint.rb, line 510
def text(obj, width=nil)
  @output << obj
end

Добавить obj к выводимому тексту.

Аргумент width здесь для совместимости. Это аргумент-пустышка.

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API