L
Le Sa
hello folks!
Is there a way to list methods only for specific class, i.e., not
inherited?
Thank you!
Is there a way to list methods only for specific class, i.e., not
inherited?
Thank you!
hello folks!
Is there a way to list methods only for specific class, i.e., not
inherited?
Thank you!
Is there a way to list methods only for specific class, i.e., not
inherited?
I would like to list ms1 and ms2, but thanks for the help!
class Person
=A0def mp1() =A0end
end
class Student < Person
=A0def ms1() end
=A0def ms2() end
=A0private :ms2
end
Try:I would like to list ms1 and ms2, but thanks for the help!
class Person
def mp1() end
end
class Student < Person
def ms1() end
def ms2() end
private :ms2
end
Student.public_methods(false).each {|m|puts m}
puts "************\n"
Student.instance_methods(false).each{|m|puts m}
=begin
OUTPUT IS:
yaml_tag_subclasses?
allocate
to_yaml
superclass
new
************
ms1
=end
2009/6/15 Daniel Roux said:Try:
Student.new.public_methods(false) + Student.new.private_methods(false)
=> ["ms1", "ms2"]
2009/6/15 Daniel Roux said:Try:
Student.new.public_methods(false) +
Student.new.private_methods(false)
=> ["ms1", "ms2"]
Why do you folks create instances? You can do this as well:
cl = any_class
cl.instance_methods(false) - cl.private_instance_methods
Kind regards
robert
Steve said:Often, I'm most interested in methods unique to a given class and not
those inherited from, say, Object:
(Array.instance_methods - Array.private_instance_methods -
Object.public_methods).sort
And I sort them for easier reference. Don't know if this adds any
information...
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.