module RuboCop::Cop::StringLiteralsHelp

def enforce_double_quotes?

def enforce_double_quotes?
  string_literals_config['EnforcedStyle'] == 'double_quotes'
end

def preferred_string_literal

def preferred_string_literal
  enforce_double_quotes? ? '""' : "''"
end

def string_literals_config

def string_literals_config
  config.for_enabled_cop('Style/StringLiterals')
end

def wrong_quotes?(src_or_node)

def wrong_quotes?(src_or_node)
  src = src_or_node.is_a?(RuboCop::AST::Node) ? src_or_node.source : src_or_node
  return false if src.start_with?('%', '?')
  if style == :single_quotes
    !double_quotes_required?(src)
  else
    !/" | \\[^'\\] | \#[@{$]/x.match?(src)
  end
end