class RuboCop::Cop::Lint::InvalidCharacterLiteral
This cop checks for invalid character literals with a non-escaped whitespace character (e.g. `? `). However, currently it's unclear whether there's a way to emit this warning without syntax errors.
$ ruby -w p(? ) -:1: warning: invalid character syntax; use ?\s -:1: syntax error, unexpected '?', expecting ')' p(? ) ^
@example
p(? )
Private Instance Methods
alternative_message(diagnostic)
click to toggle source
# File lib/rubocop/cop/lint/invalid_character_literal.rb, line 29 def alternative_message(diagnostic) diagnostic .message .capitalize .gsub('character syntax', 'character literal') end
relevant_diagnostic?(diagnostic)
click to toggle source
# File lib/rubocop/cop/lint/invalid_character_literal.rb, line 25 def relevant_diagnostic?(diagnostic) diagnostic.reason == :invalid_escape_use end