class RuboCop::Cop::Style::VariableInterpolation

“Let’s go to the #{@store}”
/check #{$pattern}/
“His name is #{$name}”
# good
“Let’s go to the #@store”
/check #$pattern/
“His name is #$name”
# bad
@example
Checks for variable interpolation (like “#@ivar”).

def message(range)

def message(range)
  format(MSG, variable: range.source)
end

def on_node_with_interpolations(node)

def on_node_with_interpolations(node)
  var_nodes(node.children).each do |var_node|
    add_offense(var_node) do |corrector|
      corrector.replace(var_node, "{#{var_node.source}}")
    end
  end
end

def var_nodes(nodes)

def var_nodes(nodes)
  nodes.select { |n| n.variable? || n.reference? }
end