Module: Rubocop::Cop::StringHelp

Included in:
Rubocop::Cop::Style::CharacterLiteral, Rubocop::Cop::Style::StringLiterals
Defined in:
lib/rubocop/cop/mixin/string_help.rb

Overview

Classes that include this module just implement functions to determine what is an offense and how to do auto-correction. They get help with adding offenses for the faulty string nodes, and with filtering out nodes.

Instance Method Summary collapse

Instance Method Details

#on_dstr(node) ⇒ Object



23
24
25
# File 'lib/rubocop/cop/mixin/string_help.rb', line 23

def on_dstr(node)
  ignore_node(node)
end

#on_regexp(node) ⇒ Object



27
28
29
# File 'lib/rubocop/cop/mixin/string_help.rb', line 27

def on_regexp(node)
  ignore_node(node)
end

#on_str(node) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rubocop/cop/mixin/string_help.rb', line 10

def on_str(node)
  # Constants like __FILE__ are handled as strings,
  # but don't respond to begin.
  return unless node.loc.respond_to?(:begin) && node.loc.begin
  return if part_of_ignored_node?(node)

  if offense?(node)
    add_offense(node, :expression) { opposite_style_detected }
  else
    correct_style_detected
  end
end