class RuboCop::Schema::AsciiDoc::Stringifier

Public Instance Methods

stringify(section) click to toggle source

@param [Asciidoctor::Section] section

# File lib/rubocop/schema/ascii_doc/stringifier.rb, line 10
def stringify(section)
  method = :"stringify_#{section.context}"
  raise "Don't know what to do with #{section.context}" unless private_methods(false).include? method

  __send__(method, section)
end

Private Instance Methods

stringify_admonition(section)
Alias for: stringify_paragraph
stringify_dlist(section) click to toggle source

@param [Asciidoctor::Section] section

# File lib/rubocop/schema/ascii_doc/stringifier.rb, line 43
def stringify_dlist(section)
  strip_html section.convert # Too hard, just go HTML for now
end
stringify_listing(section)
Alias for: stringify_paragraph
stringify_literal(section) click to toggle source

@param [Asciidoctor::Section] section

# File lib/rubocop/schema/ascii_doc/stringifier.rb, line 28
def stringify_literal(section)
  section.lines.map { |l| "  #{l}" }.join "\n"
end
stringify_olist(section) click to toggle source

@param [Asciidoctor::Section] section

# File lib/rubocop/schema/ascii_doc/stringifier.rb, line 38
def stringify_olist(section)
  section.blocks.map.with_index { |b, i| "  #{i + 1}. #{strip_html b.text}" }.join "\n\n" # TODO: single newline
end
stringify_paragraph(section) click to toggle source

@param [Asciidoctor::Section] section

# File lib/rubocop/schema/ascii_doc/stringifier.rb, line 20
def stringify_paragraph(section)
  section.lines.join ' '
end
stringify_ulist(section) click to toggle source

@param [Asciidoctor::Section] section

# File lib/rubocop/schema/ascii_doc/stringifier.rb, line 33
def stringify_ulist(section)
  section.blocks.map { |b| " - #{strip_html b.text}" }.join "\n\n" # TODO: single newline
end