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