class Spoom::Deadcode::Plugins::ActionPack

def on_define_method(indexer, definition)

def on_define_method(indexer, definition)
  definition.ignored! if ignored_class_name?(indexer.nesting_class_name)
end

def on_send(indexer, send)

def on_send(indexer, send)
  return unless send.recv.nil? && CALLBACKS.include?(send.name)
  arg = send.args.first
  case arg
  when SyntaxTree::SymbolLiteral
    indexer.reference_method(indexer.node_string(arg.value), send.node)
  when SyntaxTree::VarRef
    indexer.reference_constant(indexer.node_string(arg), send.node)
  end
  send.each_arg_assoc do |key, value|
    key = indexer.node_string(key).delete_suffix(":")
    case key
    when "if", "unless"
      indexer.reference_method(indexer.symbol_string(value), send.node) if value
    else
      indexer.reference_constant(camelize(key), send.node)
    end
  end
end