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
-~----------~----~----~----~------~----~------~--~---

Reply via email to