Advertisement
Guest User

Untitled

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