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)

Girlfriend.configure do |config|
  config.name = 'Natalia'
  config.age = 23
  config.hometown = 'Moscow, Russia'
  config.school = 'Russian Bartender School'
  config.hobbies = ['gaming','travelling','drinking']
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 :

module Girlfriend 
  module Ability
    class Play < Base
      def play(input)
        if input =~ /Mortal kombat/i
          'if you lose you will do the dishes'
        else
          'I dont\'t like this game'
        end
      end
    end
  end
end
Girlfriend.register_ability :play do |girl|
  Girlfriend::Ability::Play.new(girl)
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 :