Spec-Zone.ru › Ruby 3.3

класс Prism::Pack::Format

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

Результат парсинга шаблона pack.

Атрибуты

directives[R]

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

encoding[R]

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

Публичные методы класса

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

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

Публичные методы экземпляра

describe() Показать исходный код
# File lib/prism/pack.rb, line 209
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
    "  #{source.ljust(source_width)}  #{directive.describe}"
  end

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

Предоставить описание формата в удобочитаемой форме.

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

Spec-Zone.ru

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