You have to call it on the Class, not the instances, and the "klass()"
returned works fine. With your example:
var duck = new (Dog.superclass)("ducky");
duck instanceof Animal
>>> true
Best,
-Nicolas
On Nov 19, 2007 11:59 AM, redheat <[EMAIL PROTECTED]> wrote:
>
> Any ideas why I only get "klass()" returned when I try to access
> ClassName.superclass or ClassName.subclasses, and "undefined" when I
> access class_instant.superclass or class_instant.subclasses?
>
> I'm probably doing something really stupid.
>
> var Animal = Class.create({
> initialize: function(name) {
> this.name = name;
> }
> });
>
> var Dog = Class.create(Animal, {
> initialize: function($super, name) {
> $super(name);
> },
>
> bark: function() {
> return this.name + ' said "Woof!"';
> }
> });
>
> var poodle = new Dog('Jack');
> poodle.superclass; //--> undefined
> Dog.superclass; //--> klass()
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Spinoffs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---