将after_create过滤器添加到gem内的模型中?

时间:2014-02-24 23:37:57

标签: ruby-on-rails ruby monkeypatching

因此,这个模型存在于gem中的模块内部。该模型称为AccessToken,结构如下

module Devise
  module OAuth2Providable    
    class AccessToken
      ... # Class stuff
    end
  end
end

我需要以某种方式将after_create过滤器补贴到我自己的应用程序内的这个类中。我尝试过像

这样的事情
# app/models/devise/oauth2_providable/access_token.rb
module Devise
  module OAuth2Providable    
    class AccessToken

      after_filter do 
        # My block
      end

      ... # Class stuff
    end
  end
end

我也试过

# app/models/devise/oauth2_providable/access_token.rb
module Devise
  module OAuth2Providable    
    class AccessToken << self

      after_filter do 
        # My block
      end

      ... # Class stuff
    end
  end
end

其他变种。我甚至问我的老板,他没有答案:/。

1 个答案:

答案 0 :(得分:0)

我最近看到了这些代码: https://github.com/ledermann/unread/blob/master/lib/unread/base.rb#L12

有任何帮助吗?