ruby-on-rails – 如何在rails应用程序中覆盖gem的类方法?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在rails应用程序中覆盖gem的类方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在rails应用程序中覆盖gem的类方法的最佳做法? .我需要重写gem的find方法的行为.

以下是宝石中的代码

module Youtube
  class display
    attr_accessor :base
      def find(id,options = {})
        detailed = convert_to_number(options.delete(:detailed))
        options[:detailed] = detailed unless detailed.nil?
        base.send :get,"/get_youtube",options.merge(:youtube_id => id)
     end
  end
end

如何覆盖我的Rails应用的YoutubeSearch控制器中的上述find方法

def find(id,options = {})
    //Code here     
   end

解决方法

在config / initializers目录中创建一个.rb文件,代码如下:
Youtube::display.class_eval do
   def find(id,options = {})
    //Code here     
   end
end

猜你在找的Ruby相关文章