J'ai un code Ruby qui prend date sur la ligne de commande au format:La meilleure façon de convertir une gamme de chaîne Ruby à un objet Range
-d 20080101,20080201..20080229,20080301
qui signifie que je veux courir pour toutes les dates entre 20080201 et 20080229 (inclus) et les autres dates présentes dans la liste.
Étant donné que je peux obtenir la chaîne 20080201..20080229 quelle est la meilleure façon de convertir cela en une instance de Range. Actuellement j'utilise eval, mais il me semble qu'il devrait y avoir un meilleur moyen.
@Purfideas J'étais plutôt à la recherche d'une réponse plus générale pour convertir n'importe quelle chaîne de type int..int en une gamme que je suppose.
Quelle est la raison de sécurité liés à l'utilisation eval? –
cmd entrée ligne est "entrée utilisateur", alors pouvez-vous être toujours exécuté par des personnes de confiance? C'est l'injection SQL originale ... demandez q en sécurité ... ce sera votre meilleur score. :) – Purfideas