Добавить методы класса Ruby или методы экземпляра динамически

Я вполне новый для Ruby, поэтому все еще учится. Я немного исследовал, как динамически добавлять методы, и мне было успешно создать методы экземпляра, но не успешно, при создании методов классов.

Это то, как я создал методы экземпляра:

  class B
    def before_method
      puts "before method"
    end

    def self.run(method)
        send :define_method, method do
          before_method
          puts "method #{method}"
        end
    end
  end

  class A < B
    run :m
    run :n
  end

Любое представление о наилучших способах создания статических методов?

Моя последняя задача - поиск наилучшего способа создания «раньше» и «после» задач для методов классов.

10
задан slhck 12 September 2011 в 18:58
поделиться