Spec-Zone.ru › Ruby 3.4

class Prism::Pack::Format

Parent:
Object

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

Атрибуты

directives [R]

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

encoding [R]

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

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

new (directives, encoding)
Исходный код
# File lib/prism/pack.rb, line 206
def initialize(directives, encoding)
  @directives = directives
  @encoding = encoding
end

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

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

describe ()
Исходный код
# File lib/prism/pack.rb, line 212
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–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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