Oui, dans mon test, il me jette car validates... et a ne sont pas
définis au même endroit.
Je cherchais à faire quelquechose de plus générique possible, dans
l'idée de ne pas aller coller la méthode dans Rails directement (et
histoire de ne pas devoir aller lire le code... oui, je suis
fainéant).

Merci d'avoir montrer que ça fonctionnait en tout cas ; voici le test :

[EMAIL PROTECTED] ~]irb
irb(main):001:0> class MonTest
irb(main):002:1> attr_accessor :a
irb(main):003:1> def validates_class_of(obj, validation_params)
irb(main):004:2> if eval(obj.id2name + ".class") != validation_params[:class]
irb(main):005:3> puts "Error !"
irb(main):006:3> return false
irb(main):007:3> else
irb(main):008:3* return true
irb(main):009:3> end
irb(main):010:2> end
irb(main):011:1> end
=> nil
irb(main):012:0> t = MonTest.new
=> #<MonTest:0x8850f43c>
irb(main):013:0> t.a = 12
=> 12
irb(main):014:0> t.validates_class_of :a, :class => Fixnum   # pas besoin des ''
=> true
irb(main):015:0> t.validates_class_of :a, :class => Bignum   # on
indique la classe
Error !
=> false
irb(main):016:0>


--
Guillaume "Zifro" DESRAT
"The more I sleep, the more I'm effective at work. That's my RESTful interface."
http://hazzard.info/zifro/
_______________________________________________
Railsfrance mailing list
Railsfrance@rubyonrails.fr
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

Répondre à