lib/rubocop/cop/style/commented_keyword.rb in rbhint-0.85.1.rc2 vs lib/rubocop/cop/style/commented_keyword.rb in rbhint-0.87.1.rc1
- old
+ new
@@ -44,20 +44,23 @@
end
private
KEYWORDS = %w[begin class def end module].freeze
+ KEYWORD_REGEXES = KEYWORDS.map { |w| /^\s*#{w}\s/ }.freeze
+
ALLOWED_COMMENTS = %w[
:nodoc:
:yields:
rubocop:disable
rubocop:todo
].freeze
+ ALLOWED_COMMENT_REGEXES = ALLOWED_COMMENTS.map { |c| /#\s*#{c}/ }.freeze
def offensive?(comment)
line = line(comment)
- KEYWORDS.any? { |word| /^\s*#{word}\s/.match?(line) } &&
- ALLOWED_COMMENTS.none? { |c| /#\s*#{c}/.match?(line) }
+ KEYWORD_REGEXES.any? { |r| r.match?(line) } &&
+ ALLOWED_COMMENT_REGEXES.none? { |r| r.match?(line) }
end
def message(comment)
keyword = line(comment).match(/(\S+).*#/)[1]
format(MSG, keyword: keyword)