Un jour, une gem

29/01/2012

Dimanche c'est Girlfriend

gem install girlfriend

Envie de parler à une ligne de commande sexy ?

Comme tous les dimanches, une gem inutile, mais amusante ! Aujourd’hui je vous présente Girlfriend, ou comment parler à sa console quand on s’ennuie.

Pour faire fonctionner votre “nana”, rien de plus simple : après avoir installé la gem, vous pouvez déjà lui parler en tapant :

girlfriend —ability interactive

Mais comme par défaut elle est un peu prise de tête vous pouvez la configurer :

Ruby (~/.girlfriend/config.rb)

  1. Girlfriend.configure do |config|
  2.   config.name = 'Natalia'
  3.   config.age = 23
  4.   config.hometown = 'Moscow, Russia'
  5.   config.school = 'Russian Bartender School'
  6.   config.hobbies = ['gaming','travelling','drinking']
  7. end

Bon maintenant elle s’appelle Natalia, elle est russe et elle fait une école de barmaid. Mais ce n’est pas encore la femme parfaite ! On peut maintenant lui rajouter quelques compétences :

  1. module Girlfriend
  2.   module Ability
  3.     class Play < Base
  4.       def play(input)
  5.         if input =~ /Mortal kombat/i
  6.           'if you lose you will do the dishes'
  7.         else
  8.           'I dont\'t like this game'
  9.         end
  10.       end
  11.     end
  12.   end
  13. end
  14. Girlfriend.register_ability :play do |girl|
  15.   Girlfriend::Ability::Play.new(girl)
  16. end

Et pour tester qu’elle a bien compris :

girlfriend —ability play —input ‘Mortal kombat’

Voilà, il ne vous reste plus qu’à vous créer la console / femme parfaite ! 

Le lien inutile :