class CodeBlockConverter

Constants

MD_DIRECTIVE

Public Class Methods

# File tools/rdoc-to-md, line 145
def initialize(file_path)
  @file_path = file_path

  @parse_result = Prism.parse_file(@file_path)
  @parse_result.attach_comments!

  @cv = CommentVisitor.new
  @source = @parse_result.source.source

  @parse_result.value.accept(@cv)
end

Public Instance Methods

# File tools/rdoc-to-md, line 157
def convert!
  new_source = output

  if @source.include?(MD_DIRECTIVE) || new_source == @source
    $stdout.write "."
  else
    File.write(@file_path, output)
    $stdout.write "C"
  end
end