Skip to content

Commit

Permalink
THP piraterie module completed and tested - pending readme doc
Browse files Browse the repository at this point in the history
  • Loading branch information
ikramagix committed Oct 27, 2024
1 parent 6a32a4a commit d1ddb64
Show file tree
Hide file tree
Showing 4 changed files with 354 additions and 15 deletions.
43 changes: 34 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,7 @@ Nous avons pour projet de proposer une version grecque dans les mois à venir, e

Quand on aime ce qu’on fait, on aime rendre ça ludique.

Comme moi, ça a dû vous arriver.

Des phases de débogage interminables avec une base de données peuplée de Lorem Ipsum, ça devient vite lassant.

Et puis, comment tester cette REGEX sur le format des adresses françaises si les données de test n’ont pas de numéro de département à 3 chiffres ?

Mince, vous venez d’envoyer votre app en production, mais vous vous rendez compte qu’en excluant les caractères spéciaux, vous avez aussi empêché Stéphane de mettre un accent à son prénom.

La liste est interminable.
Comme moi, ça a dû vous arriver. Des phases de débogage interminables avec une base de données peuplée de Lorem Ipsum, ça devient vite lassant. Et puis, comment tester cette REGEX sur le format des adresses françaises si les données de test n’ont pas de numéro de département à 3 chiffres ? Mince, vous venez d’envoyer votre app en production, mais vous vous rendez compte qu’en excluant les caractères spéciaux, vous avez aussi empêché Stéphane de mettre un accent à son prénom. La liste est interminable.

Si comme moi, vous en avez marre de la standardisation à outrance et que vous voulez utiliser une librairie francophone, amusante et enrichissante, vous allez adorer Faussaire.

Expand Down Expand Up @@ -335,6 +327,39 @@ Faussaire::Name.name
```
</details>

<details>
<summary><strong>Faussaire::Piraterie</strong></summary>

Le module `Faussaire::Piraterie` est un hommage à The Hacking Project, le bootcamp français qui réinvente l'apprentissage du code grâce à l'entraide et à l'esprit d'équipe. Ce module permet de générer des données inspirés de l'univers de la formation.

```ruby
# Génère un rôle qu'un apprenant peut avoir chez The Hacking Project.
Faussaire::Piraterie.role
# => "Moussaillon"

# Génère un statut thématique autour de la piraterie mais qui n'est pas ().
Faussaire::Piraterie.pnj
# => "Siresse"

# Génère un type de navire pirate.
Faussaire::Piraterie.nav
# => "Frégate"

# Génère un juron de marin pour ajouter du caractère à un texte.
Faussaire::Piraterie.rage
# => "Mille millions de mille sabords !"

# Génère une excuse aléatoire pour justifier une absence ou un retard.
Faussaire::Piraterie.excuse
# => "Les embruns de la mer de Frêche m'ont rendu un peu fébrile… ai-je droit à un peu de repos Capitaine ?"

# Génère un potin amusant sur l'expérience d'apprentissage à THP.
Faussaire::Piraterie.potin
# => "Il paraît qu’un moussaillon préfère naviguer en eaux troubles avec des commits non testés !"
```
</details>


<details>
<summary><strong>Faussaire::Tv</strong></summary>

Expand Down
62 changes: 61 additions & 1 deletion lib/faussaire/piraterie.rb
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def self.fetch(key)
end

##
# Produces a random pirate-themed position.
# Produces a random The Hacking Project learner status.
#
# @return [String]
#
Expand All @@ -28,5 +28,65 @@ def self.fetch(key)
def self.role
fetch('fr.faussaire.piraterie.role')
end

##
# Produces a random pirate-themed status not used in the Hacking Project.
#
# @return [String]
#
# @example
# Faussaire::Piraterie.pnj #=> "Siresse"
#
def self.pnj
fetch('fr.faussaire.piraterie.pnj')
end

##
# Produces a random pirate boat type.
#
# @return [String]
#
# @example
# Faussaire::Piraterie.nav #=> "Frégate"
#
def self.nav
fetch('fr.faussaire.piraterie.nav')
end

##
# Produces a random pirate swearing.
#
# @return [String]
#
# @example
# Faussaire::Piraterie.rage #=> "Mille millions de mille sabords !"
#
def self.rage
fetch('fr.faussaire.piraterie.rage')
end

##
# Produces a random excuse for not delivering a project or being absent.
#
# @return [String]
#
# @example
# Faussaire::Piraterie.excuse #=> "Les embruns de la mer de Frêche m'ont rendu un peu fébrile… ai-je droit à un peu de repos Capitaine ?"
#
def self.excuse
fetch('fr.faussaire.piraterie.excuse')
end

##
# Produces a random made-up gossip about The Hacking Project experience.
#
# @return [String]
#
# @example
# Faussaire::Piraterie.potin #=> "Il paraît qu’un moussaillon préfère naviguer en eaux troubles avec des commits non testés !"
#
def self.potin
fetch('fr.faussaire.piraterie.potin')
end
end
end
Loading

0 comments on commit d1ddb64

Please sign in to comment.