Listar métodos de uma classe em Ruby

10/11/06

Precisar saber quais são os métodos disponíveis em classe em Ruby? Essa é bem simples:

#!/usr/bin/env ruby
 
class MyClass
  def my_public_method
  end
  
  private
  
  def my_private_method
  end
  
  protected
  
  def my_protected_method
  end
end
 
m = MyClass.new
 
#lista somente métodos públicos
puts m.public_methods
 
#lista somente métodos privados
puts m.private_methods
 
#lista somente métodos protegidos
puts m.protected_methods
 
#lista todos os métodos
puts m.methods

Vale lembrar que os métodos public_methods e private_methods listam outros métodos que são herdados automaticamente.

Comentários #



Deixe um comentário




Este blog usa o Gravatar.


Não é aceito código HTML:
adicione-o no pastie.caboo.se ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.