Sha256: 9d26088b972f164c43e47173a7f8b16890cb606d383ca2fd365a531669837696
Contents?: true
Size: 819 Bytes
Versions: 27
Compression:
Stored size: 819 Bytes
Contents
require "./performance/models" class ProductDecorator < Draper::Decorator def awesome_title "Awesome Title" end # Original #method_missing def method_missing(method, *args, &block) if allow?(method) begin model.send(method, *args, &block) rescue NoMethodError super end else super end end end class FastProductDecorator < Draper::Decorator def awesome_title "Awesome Title" end # Modified #method_missing def method_missing(method, *args, &block) if allow?(method) begin self.class.send :define_method, method do |*args, &block| model.send(method, *args, &block) end self.send(method, *args, &block) rescue NoMethodError super end else super end end end
Version data entries
27 entries across 27 versions & 4 rubygems