Method: RuboCop::Cop::StringHelp#on_str

Defined in:
lib/rubocop/cop/mixin/string_help.rb

#on_str(node) ⇒ Object

[View source]

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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?(:begin)
  return if part_of_ignored_node?(node)

  if offense?(node)
    add_offense(node) do |corrector|
      opposite_style_detected
      autocorrect(corrector, node) if respond_to?(:autocorrect, true)
    end
  else
    correct_style_detected
  end
end