I thought this would be easy, so it's embarassing to ask.
How can I get a list of the class methods in a given class?
I know I can get public instance methods like this.
MyClass.instance_methods.sort.each {|m| puts m}
···
--
R. Mark Volkmann
Partner, Object Computing, Inc.
On 9/22/05, Mark Volkmann <r.mark.volkmann@gmail.com> wrote:
I thought this would be easy, so it's embarassing to ask.
How can I get a list of the class methods in a given class?
I know I can get public instance methods like this.
I thought this would be easy, so it's embarassing to ask.
How can I get a list of the class methods in a given class?
I know I can get public instance methods like this.
The method "methods" returns ALL the methods.
I want just the class methods, those I can invoke without creating an
object from the class.
For example, querying the class Thread should give me "current", but
not "alive?".
···
On 9/22/05, Trans <transfire@gmail.com> wrote:
Class is an Object too, so
MyClass.methods.sort.each {|m| puts m}
--
R. Mark Volkmann
Partner, Object Computing, Inc.
The method "methods" returns ALL the methods.
I want just the class methods, those I can invoke without creating an
object from the class.
For example, querying the class Thread should give me "current", but
not "alive?".
If you want only the methods that are specific to Thread:
Thread.methods - Thread.class.methods
(I'm new to ruby, so forgive me if this is not the correct approach)
On Thursday 22 September 2005 9:19, Mark Volkmann wrote:
On 9/22/05, Trans <transfire@gmail.com> wrote:
> Class is an Object too, so
>
> MyClass.methods.sort.each {|m| puts m}
The method "methods" returns ALL the methods.
I want just the class methods, those I can invoke without creating an
object from the class.
For example, querying the class Thread should give me "current", but
not "alive?".
--
Jason Voegele
You will always find something in the last place you look.
Thread actually *does* respond to all these methods.
As Jason pointed out you're probably looking for Thread.singleton_methods.
Kind regards
robert
···
Mark Volkmann <r.mark.volkmann@gmail.com> wrote:
On 9/22/05, Trans <transfire@gmail.com> wrote:
Class is an Object too, so
MyClass.methods.sort.each {|m| puts m}
The method "methods" returns ALL the methods.
I want just the class methods, those I can invoke without creating an
object from the class.
For example, querying the class Thread should give me "current", but
not "alive?".
On 9/22/05, Mark Volkmann <r.mark.volkmann@gmail.com> wrote:
On 9/22/05, Trans <transfire@gmail.com> wrote:
> Class is an Object too, so
>
> MyClass.methods.sort.each {|m| puts m}
The method "methods" returns ALL the methods.
I want just the class methods, those I can invoke without creating an
object from the class.
For example, querying the class Thread should give me "current", but
not "alive?".