------ art_19300_22369873.1139846608563 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline > > What is the best way to handle this? I could have those methods set > @instance_variables, but this seems a little hackish, and could > introduce race conditions. > I'm not sure I'd agree that it is hackish to set @instance_variables (or perhaps to use a setter instead) to capture learned info. A naming convention might help (maybe remove the "?' and add "_reason") class Foo attr_accessor :valid_reason def valid? ... self.valid_reason = "age is too young" false end end ------ art_19300_22369873.1139846608563--