Xavier Nayrac

Rubyiste accro au TDD, serial blogger, apprenti data scientist, heureux utilisateur de Vim, accordéoniste.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

Ruby: Les méthodes du module Kernel 3

| Comments

Niveau : facile

Aujourd’hui c’est dimanche, l’article sera court, on voit deux méthodes utiles pour le débugage ou pour les fichiers de log: __method__ et __dir__.

__method__

__method__ renvoit le nom de la méthode courante comme un type Symbol:

1
2
3
4
5
6
>> def foo
>> __method__
>> end
nil
>> foo
:foo

Et si vous avez besoin de récupérer une chaîne de caractère:

1
2
3
4
5
6
>> def bar
>> __method__.to_s
>> end
nil
>> bar
"bar"

__dir__

Comme son nom l’indique presque, cette méthode renvoit le nom (complet) du répértoire du fichier dans lequel la méthode est appelée:

~/test/dir.rb
1
2
3
4
5
def this_dir
  __dir__
end

puts this_dir
[~/test]⇒ rvm use 2.0.0
Using /home/xavier/.rvm/gems/ruby-2.0.0-p247
[~/test]⇒ ruby dir.rb 
/home/xavier/test

À demain.

Articles connexes

Commentaires