class RuboCop::Cop::Lint::LiteralAssignmentInCondition

def all_literals?(node)

def all_literals?(node)
  case node.type
  when :dstr, :xstr
    false
  when :array
    node.values.all? { |value| all_literals?(value) }
  when :hash
    (node.values + node.keys).all? { |item| all_literals?(item) }
  else
    node.respond_to?(:literal?) && node.literal?
  end
end