class RDocRuboCop::Lang::Ruby::Corrector

Attributes

corrected_source[R]

Public Class Methods

new(source_file) click to toggle source
# File lib/rdoc_rubocop/lang/ruby/corrector.rb, line 9
def initialize(source_file)
  @source_file = source_file
  @corrected_source = nil
end

Public Instance Methods

correct() click to toggle source
# File lib/rdoc_rubocop/lang/ruby/corrector.rb, line 14
def correct
  source_lines = @source_file.source.lines

  @source_file.comments.reverse_each do |comment|
    next if comment.source_codes.empty?

    index = comment.lineno[0] - 1
    number_of_lines = comment.number_of_lines
    source_lines[index, number_of_lines] = comment.corrected_text
  end

  @corrected_source = source_lines.join
end