簡體   English   中英

將方法混入現有模塊

[英]Mixin a method to an existing module

我正在為Rails使用linkedin模塊。 我想在此模塊中為LinkedIn::Mash類添加一個方法。 我確實將mash.rb文件添加到/models/concerns (我正在使用Rails 4):

module LinkedIn
    class Mash
        def my_method
        end
    end
end

但是,這不起作用:

my_mash_ojbect.respond_to? :my_method #=> false

我怎樣才能解決這個問題?

嘗試

LinkedIn::Mash.instance_eval do
  def my_method
  end
end

如果您想閱讀更多有關instance_eval或閱讀元編程紅寶石書的信息,請查看內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM