Spec-Zone.ru › Ruby 3.4
  1. Prism::
  2. Pack::
  3. Format

class Prism::Pack::Format

Родительский класс:
Object

Результат разбора шаблона пакета.

Атрибуты

directives [R]

Список директив в шаблоне.

encoding [R]

Кодировка шаблона.

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

new (directives, encoding) Показать исходный код
# File lib/prism/pack.rb, line 208
def initialize(directives, encoding)
  @directives = directives
  @encoding = encoding
end

Создаёт новый Format с указанными директивами и кодировкой.

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

describe () Показать исходный код
# File lib/prism/pack.rb, line 214
def describe
  source_width = directives.map { |d| d.source.inspect.length }.max
  directive_lines = directives.map do |directive|
    if directive.type == SPACE
      source = directive.source.inspect
    else
      source = directive.source
    end
    # @type var source_width: Integer
    "  #{source.ljust(source_width)}  #{directive.describe}"
  end

  (["Directives:"] + directive_lines + ["Encoding:", "  #{encoding}"]).join("\n")
end

Возвращает понятное человеку описание формата.

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

Spec-Zone.ru

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