класс Prism::Pack::Format
Результат парсинга шаблона pack.
Атрибуты
directives[R]
Список директив в шаблоне.
encoding[R]
Кодировка шаблона.
Публичные методы класса
# File lib/prism/pack.rb, line 203 def initialize(directives, encoding) @directives = directives @encoding = encoding end
Создать новый Format с заданными директивами и кодировкой.
Публичные методы экземпляра
# 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.