Sha256: 9cc5b58da82f2170772ed1988b66d72db2406ed0443c74e7816dacfcd8d229d7

Contents?: true

Size: 1.5 KB

Versions: 20

Compression:

Stored size: 1.5 KB

Contents

# Définition de diverses constantes pour les validations des modèles
# Sont directement copiées des fichiers all_constants et regex de l'appli
# FaitesLesComptes. 
# 

module Adherent
  MODES = %w(CB Chèque Virement Espèces)
  
  # limites de validation
  NAME_LENGTH_MIN = 3
  NAME_LENGTH_MAX = 30
  NAME_LENGTH_LIMITS = NAME_LENGTH_MIN..NAME_LENGTH_MAX

  MEDIUM_NAME_LENGTH_MAX = 60

  LONG_NAME_LENGTH_MAX = 90
  LONG_NAME_LENGTH_LIMITS = NAME_LENGTH_MIN..LONG_NAME_LENGTH_MAX

  MAX_COMMENT_LENGTH = 300

  
  # Définition des constantes pour les REGEX
  #
  # NAME_REGEX doit commercer par un chiffre, une lettre minuscule ou majuscule ou encore
  # minuscule accentuée.
  #
  # Ce premier caractère est suivi par autant de caractères du même type mais ce peut être
  # aussi le signe @ ou & ou un point ou une virgule ou une apostrophe
  #
  # Le dernier caractère de la chaîne ne peut être qu'un ALNUM ou un point pour marquer la fin
  # de la phrase. Par exemple pour un commentaire.
  #

  # chiffre, lettre et caractères accentués
  ALNUM = '[a-zA-Z0-9]|[\u00e0-\u00ff]|[€]'
  # les mêmes plus le point final, point d'interrogation et parenthèse fermante
  ALNUMEND = '[a-zA-Z0-9]|[\u00e0-\u00ff]|[\?)€\.%]' 
  # les mêmes plus les espaces ainsi que () ° @ & / - +' , et .
  WORDCHARS =  '[a-zA-Z0-9]|[\u00e0-\u00ff]|\s|[\u0153€@()=%&_\*\:°\-\+\'\.\/,]' 
  # on regroupe le tout
  WORD = "((#{ALNUM})((#{WORDCHARS})*(#{ALNUMEND}))?)" 
  NAME_REGEX = /\A#{WORD}\Z/ # pour obtenir le name_regex

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
adherent-0.3.13 config/initializers/constants.rb
adherent-0.3.12 config/initializers/constants.rb
adherent-0.3.11 config/initializers/constants.rb
adherent-0.3.10 config/initializers/constants.rb
adherent-0.3.9 config/initializers/constants.rb
adherent-0.3.7 config/initializers/constants.rb
adherent-0.3.6 config/initializers/constants.rb
adherent-0.3.5 config/initializers/constants.rb
adherent-0.3.4 config/initializers/constants.rb
adherent-0.3.3 config/initializers/constants.rb
adherent-0.3.2 config/initializers/constants.rb
adherent-0.3.1 config/initializers/constants.rb
adherent-0.3.0 config/initializers/constants.rb
adherent-0.2.9 config/initializers/constants.rb
adherent-0.2.8 config/initializers/constants.rb
adherent-0.2.7 config/initializers/constants.rb
adherent-0.2.6 config/initializers/constants.rb
adherent-0.2.5 config/initializers/constants.rb
adherent-0.2.4 config/initializers/constants.rb
adherent-0.2.3 config/initializers/constants.rb