Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 0.82 KB | None | 0 0
  1. require 'ruby-debug';
  2.  
  3. module HelperExtensions
  4.   def self.included base
  5.     base.class_eval do
  6.       def extend_with_extensions(*args)
  7.         extend_without_extensions(*args)
  8.         methods.grep(/helper_actions/).each do |helper|
  9.           self.instance_eval <<-END
  10.           class << self
  11.             define_method("#{helper}_with_clone") do
  12.               res = self.send("#{helper}_without_clone")
  13.               res += " lo he conseguido!!!"
  14.               res
  15.             end
  16.             alias_method_chain helper.to_sym, :clone
  17.           end
  18.           END
  19.            
  20. #          class << self
  21. #            alias_method_chain helper.to_sym, :clone
  22. #          end
  23.         end
  24.       end
  25.  
  26.       alias_method_chain :extend, :extensions
  27.     end
  28.   end
  29. end
  30.  
  31. ::ActionView::Base.send(:include, ::HelperExtensions)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement