No, I've not seen that one. I'm revisiting a ruby expert system I
ported last year so I'll take a look to see how to improve the
metaprograming. Also I am just in the process of setting up cucumber
to run tests on non ruby apps and to use it with the expert system
instead of test::unit. If anyone has any pointers on using cucumber in
these two non rails settings any pointers gratefully welcome.

---------------------------------
John Jones
UK: (+44) (0)797 644-3043

"Ideas are like rabbits. You get a couple and learn how to handle
them, and pretty soon you have a dozen."
John Steinbeck



On Tue, May 19, 2009 at 12:25 PM, Francis Fish <[email protected]> wrote:
> Thanks John
>
> Some interesting links there too.
>
> Have you seen the pragmatic screencasts on Metaprogramming?
>
> F
>
> On Tue, May 19, 2009 at 11:13 AM, John Jones <[email protected]>
> wrote:
>>
>> Had a similar problem a while ago, this helped me sort it out:
>>
>>
>> http://www.thirdbit.net/articles/2007/08/01/10-things-you-should-know-about-method_missing/
>>
>> Basically you have to catch it after acriverecord is done with it.
>>
>> BTW we decided not to use method_missing in any modules to avoid
>> spurious interractions
>> ---------------------------------
>> John Jones
>> UK: (+44) (0)797 644-3043
>>
>> "Ideas are like rabbits. You get a couple and learn how to handle
>> them, and pretty soon you have a dozen."
>> John Steinbeck
>>
>>
>>
>> On Tue, May 19, 2009 at 10:39 AM, Francis Fish <[email protected]>
>> wrote:
>> > Hi guys
>> >
>> > Running 2.2.2.
>> >
>> > Background:
>> >
>> > We've created some method missing stuff in one of our active record
>> > models
>> > that allows you to do things like
>> >
>> > claim.offer_progress_received
>> >
>> > This will find or create a progress called offer and set its received
>> > date.
>> > Very happy with this because it makes what the code is doing explicit.
>> >
>> > Now, the odd bit:
>> >
>> > If I access the claim from a child record, e.g. our document class
>> >
>> > document.claim.offer_progress_received
>> >
>> > It blows with a method missing. It looks like the method_missing in the
>> > class is being overridden when you walk up the belongs_to relationship.
>> >
>> > I have temporarily hacked around this by doing this
>> >
>> > _claim = Claim.find(document.claim_id)
>> >
>> > And then _claim will work as advertised.
>> >
>> > Any ideas how to de hack this? I don't like having magic spells in the
>> > code.
>> >
>> > Thanks and regards,
>> >
>> > Francis
>> >
>> > >
>> >
>>
>>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"NWRUG" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/nwrug-members?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to