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