class RuboCop::Cop::Style::EndOfLine

This cop checks for Windows-style line endings in the source code.

def investigate(processed_source)

def investigate(processed_source)
  last_token = processed_source.tokens.last
  last_line =
    last_token ? last_token.pos.line : processed_source.lines.length
  processed_source.raw_source.each_line.with_index do |line, index|
    break if index >= last_line
    next unless line =~ /\r$/
    range =
      source_range(processed_source.buffer, index + 1, 0, line.length)
    add_offense(nil, range, MSG)
    # Usually there will be carriage return characters on all or none
    # of the lines in a file, so we report only one offense.
    break
  end
end