Is it possible to change the superclass of one class dynamic

I want to change the super class of one class in one of plugins, for
example,
in plugin
class A < B

end
in rails initialization configuration file,
class A < C

end

but when i did this, the error: "TypeError: superclass mismatch"
appreared.

So can we change the super class of one class dynamically?

Thanks.

···

--
Posted via http://www.ruby-forum.com/.

No. That is not possible. It is, however, possible to include (and
extend) modules into a class to change its method and constant lookup
hierarchy.

What is it you're actually trying to accomplish by changing the
superclass?

Chris

···

On Jul 27, 9:47 pm, Sean Liu <seanli...@gmail.com> wrote:

I want to change the super class of one class in one of plugins, for
example,
in plugin
class A < B

end
in rails initialization configuration file,
class A < C

end

but when i did this, the error: "TypeError: superclass mismatch"
appreared.

So can we change the super class of one class dynamically?

Thanks.
--
Posted viahttp://www.ruby-forum.com/.

Chris Shea wrote:

···

On Jul 27, 9:47�pm, Sean Liu <seanli...@gmail.com> wrote:

but when i did this, the error: "TypeError: superclass mismatch"
appreared.

So can we change the super class of one class dynamically?

Thanks.
--
Posted viahttp://www.ruby-forum.com/.

No. That is not possible. It is, however, possible to include (and
extend) modules into a class to change its method and constant lookup
hierarchy.

What is it you're actually trying to accomplish by changing the
superclass?

Chris

Thanks for quick reply, Chris.
I just want to change the behavior of one plugin without changing it's
source code. I think changing the original source code of that plugin
isn't too bad if we can't change the super class dynamically.
--
Posted via http://www.ruby-forum.com/\.

I am afraid it is, if you want to change the behavior imposed by the
super class, you should change it in the
subclass, not the superclass. Are there any technical reasons impeding this?

Cheers
Robe
rt

···

On Mon, Jul 28, 2008 at 6:49 AM, Sean Liu <seanliugm@gmail.com> wrote:

Chris Shea wrote:

On Jul 27, 9:47�pm, Sean Liu <seanli...@gmail.com> wrote:

but when i did this, the error: "TypeError: superclass mismatch"
appreared.

So can we change the super class of one class dynamically?

Thanks.
--
Posted viahttp://www.ruby-forum.com/.

No. That is not possible. It is, however, possible to include (and
extend) modules into a class to change its method and constant lookup
hierarchy.

What is it you're actually trying to accomplish by changing the
superclass?

Chris

Thanks for quick reply, Chris.
I just want to change the behavior of one plugin without changing it's
source code. I think changing the original source code of that plugin
isn't too bad if we can't change the super class dynamically.

--
http://ruby-smalltalk.blogspot.com/

There's no one thing that's true. It's all true.
--
Ernest Hemingway