class RuboCop::Cop::Style::StringLiteralsInInterpolation

Checks if uses of quotes match the configured preference.

def autocorrect(node)

def autocorrect(node)
  @corrections << lambda do |corrector|
    replacement = node.loc.begin.is?('"') ? "'" : '"'
    corrector.replace(node.loc.begin, replacement)
    corrector.replace(node.loc.end, replacement)
  end
end

def message(*)

def message(*)
  # single_quotes -> single-quoted
  kind = style.to_s.sub(/_(.*)s/, '-\1d')
  "Prefer #{kind} strings inside interpolations."
end

def offense?(node)

def offense?(node)
  # If it's not a string within an interpolation, then it's not an
  # offense for this cop.
  return false unless inside_interpolation?(node)
  wrong_quotes?(node, style)
end