Articles tagués string

Sortie de Happy Phone Number 0.0.2

Happy Phone Number fournit quelques méthodes simples pour formater des numéros de téléphone en provenance des fichiers modèles de Rails.

Prérequis

Les numéros de téléphone doivent être sauvegardés avec seulement des chiffres, pas d’espace, pas de point, pas de tiret, juste les chiffres.

Démonstration

Admettons que vous ayez un modèle Contact avec un champ phone. Voici ce que Happy Phone Number peut faire :

<%= @contact.happy_phone(:fr) %>
#=> "01 23 45 67 89"
<%= @contact.happy_inter_phone(:fr) %>
#=> "+33 1 23 45 67 89"

Cela fonctionne avec n’importe quel nom de champ :

<%= @contact.happy_telephone(:fr) %>
#=> "01 23 45 67 89"

<%= @contact.happy_portable(:fr) %>
#=> "01 23 45 67 89"

On peut aussi spécifier le séparateur :

<%= @contact.happy_phone(:fr, '-') %>
#=> "01-23-45-67-89"

Pour l’instant 4 pays sont supportés :

  • Belgique
  • Danemark
  • France
  • Islande

Pour les autres pays, qui ne sont pas encore ajoutés, vous pouvez utiliser une méthode de masquage simple :

<%= @contact.happy_phone("#### ###-###") %>
#=> "0123 456-789"

Le projet est sur Github.

A bientôt.

, , , , , ,

1 commentaire

Comment étendre une classe en Ruby ?

Je découvre encore le monde Ruby et ce langage ne cesse de m’étonner. Je n’aime pas tout, loin de là,
mais ce qui me plaît compense de plus en plus largement ce qui me déplaît.
Dans cet article, j’explique d’abord pourquoi je n’aime pas la manière d’extraire des sous-chaînes. Puis pourquoi j’aime le mécanisme des classes ouvertes. Et enfin je montre comment plier à mes désirs une classe standard. Plus précisément comment ajouter une fonctionnalité à la classe String, sans pour autant perturber les programmes qui ne voudraient pas de cette nouvelle fonction.

Lire la suite »

, , , , ,

Poster un commentaire