class Ducalis::PrivateInstanceAssign

Constants

ADD_OFFENSE
DETAILS
OFFENSE

Public Instance Methods

on_ivasgn(node) click to toggle source
# File lib/ducalis/cops/private_instance_assign.rb, line 21
def on_ivasgn(node)
  return unless in_controller?
  return unless non_public?(node)
  return check_memo(node) if node.parent.type == :or_asgn

  add_offense(node, :expression, OFFENSE)
end

Private Instance Methods

check_memo(node) click to toggle source
# File lib/ducalis/cops/private_instance_assign.rb, line 31
def check_memo(node)
  return if node.to_a.first.to_s.start_with?('@_')

  add_offense(node, :expression, [OFFENSE, ADD_OFFENSE].join(' '))
end