J'ai un tableau de chaînes qui sont censées être utilisées comme contraintes lors de la création d'une nouvelle classe.Le meilleur moyen d'extraire les informations pertinentes de String?
Ils ressemblent à ceci:
constraint :name, 'name.size > 0'
constraint :name, 'name =~ /^[A-Z]/'
Et sont, comme vous pouvez le voir, composé de « nom » qui va être un attribut (et aura des méthodes pour/setter les valeurs qui lui sont)
la contrainte elle-même sont des rubis booléens valides.
Quelle est la meilleure façon d'obtenir les informations nécessaires à partir de ces chaînes, et de les implémenter dans les méthodes?
A partir de maintenant je suis en train de couper la chaîne, quelque chose comme ceci:
y = String.index("'")
x = String.length
newstr = String[x,y]
et ainsi de suite, mais cela se sent vraiment comme je le fais plus difficile qu'il est ..
vous devez regarder les capacités métaprogrammation. –
Vous devriez accepter quelques réponses. Cela incite davantage les gens à répondre à vos questions. –
Désolé, je suis vraiment nouveau à ce sujet. Les deux Ruby et stackoverflow .. – BSG