class RuboCop::Cop::Style::Encoding
def offense(processed_source, line_number)
def offense(processed_source, line_number) line = processed_source[line_number] encoding_present = line =~ /#.*coding\s?[:=]\s?(UTF|utf)-8/ ascii_only = processed_source.buffer.source.ascii_only? always_encode = style == :always if !encoding_present && (always_encode || !ascii_only) MSG_MISSING elsif !always_encode && ascii_only && encoding_present MSG_UNNECESSARY end end