通过super / yield +变量覆盖父类的方法?

时间:2014-10-07 12:05:46

标签: ruby-on-rails

我有一个Rails 3应用程序,我有一个继承自超类的子类。我想重载一个父类'类方法。我试图使用super块,但是我可以访问父级中的多个变量,反之亦然吗?

示例:

class ParentClass
  class << self

    def method_to_override
      #blah blah before yield block
      yield resource if block_given?            
    end 
  end
end

class ChildClass < ParentClass
  class << self

    def method_to_override
      super do |resource|
        #code inside block where I can use resource variable
      end
    end         
  end   
end

如何传递的不仅仅是资源变量?我试过包括yield (variable1, variable2) if block_given?,但这没有用。

0 个答案:

没有答案