class RuboCop::Cop::RSpec::VariableDefinition

let(‘user_name’) { ‘Adam’ }
subject(‘user’) { create_user }
# good
let(:user_name) { ‘Adam’ }
subject(:user) { create_user }
# bad
@example EnforcedStyle: strings
let(:user_name) { ‘Adam’ }
subject(:user) { create_user }
# good
let(‘user_name’) { ‘Adam’ }
subject(‘user’) { create_user }
# bad
@example EnforcedStyle: symbols (default)
Checks that memoized helpers names are symbols or strings.

def on_send(node)

def on_send(node)
  variable_definition?(node) do |variable|
    if style_violation?(variable)
      add_offense(variable, message: format(MSG, style: style))
    end
  end
end

def string?(node)

def string?(node)
  node.str_type?
end

def style_violation?(variable)

def style_violation?(variable)
  style == :symbols && string?(variable) ||
    style == :strings && symbol?(variable)
end

def symbol?(node)

def symbol?(node)
  node.sym_type? || node.dsym_type?
end