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.
On Jul 27, 9:47 pm, Sean L. [email protected] 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
Chris S. wrote:
On Jul 27, 9:47�pm, Sean L. [email protected] 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.
On Mon, Jul 28, 2008 at 6:49 AM, Sean L. [email protected] wrote:
Posted viahttp://www.ruby-forum.com/.
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.
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
http://ruby-smalltalk.blogspot.com/
There’s no one thing that’s true. It’s all true.