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