From 8836344b3bebc08f8e98a5ce2d867604266f6324 Mon Sep 17 00:00:00 2001 From: Kris Leech Date: Thu, 12 Feb 2015 10:18:25 +0000 Subject: [PATCH] silence "warning: method redefined; discarding old attribute" --- lib/virtus/builder.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/virtus/builder.rb b/lib/virtus/builder.rb index 8f2fa7b2..d12ffa9b 100644 --- a/lib/virtus/builder.rb +++ b/lib/virtus/builder.rb @@ -70,6 +70,7 @@ def add_included_hook mod.define_singleton_method :included do |object| Builder.pending << object unless context.finalize? context.modules.each { |mod| object.send(:include, mod) } + object.singleton_class.class_eval { undef :attribute if method_defined?(:attribute) } object.define_singleton_method(:attribute, context.attribute_method) end end