代码之家  ›  专栏  ›  技术社区  ›  user2012677

方法添加,何时调用它?怎么称呼?

  •  0
  • user2012677  · 技术社区  · 5 年前

    我对如何以及何时调用method_added(method)感到困惑。

    如果我有

    class Car
    
      def method_added(method)
        puts 'method added called'
        super
      end
    
      def one
        puts 'one method'
      end
    
      def two
        puts 'two method'
      end
    
    end
    
    Car.new.one
    

    为什么这不起作用?

    1 回复  |  直到 5 年前
        1
  •  1
  •   steenslag    5 年前

    这几乎是直接从 the docs . 注意这是普通的Ruby,不是Rails。

    class Car
      def self.method_added(method_name)
        puts "Adding #{method_name}"
      end
    
      def one
      end
    end
    # => Adding one