diff --git a/lib/draper/base.rb b/lib/draper/base.rb index 148f9db..b9b7420 100644 --- a/lib/draper/base.rb +++ b/lib/draper/base.rb @@ -49,9 +49,11 @@ module Draper def build_methods select_methods.each do |method| - (class << self; self; end).class_eval do - define_method method do |*args, &block| - source.send method, *args, &block + unless self.respond_to(method) + (class << self; self; end).class_eval do + define_method method do |*args, &block| + source.send method, *args, &block + end end end end diff --git a/lib/draper/version.rb b/lib/draper/version.rb index 12fbe57..9fe66bf 100644 --- a/lib/draper/version.rb +++ b/lib/draper/version.rb @@ -1,3 +1,3 @@ module Draper - VERSION = "0.4.0" + VERSION = "0.4.1" end