Sean Cribbs wrote:
> It is a pretty standard Ruby practice to re-open the class, but
> sometimes I find this doesn't work as expected. Instead, you can try
> doing a class_eval or module_eval on the intended class, which will
> make sure it's auto-loaded before you try to override or extend it.
> Example:
> 
> Radiant::AdminUI::Tab.class_eval {
> # your code here
> }
> 
> Cheers,
> 
> Sean

Thanks for your help. Finally I put my extended code in the definition 
of the extension. It looks to work fine... but not really clean. It 
seems that only my folder lib/radiant can't be loaded :(, is there any 
way to force to load this folder ?

I saw when creating a new class, it will load it only if I call an 
instance of it; only at this stage radiant/rails will look in the lib 
folder. Then in the case of Radiant::AdminUI I guess it will not look in 
lib as the class already exist.

Is it a matter of Radiant extension mechanism ?

I will try to improve my code and all suggestions are welcome :)

-- 
Posted via http://www.ruby-forum.com/.
_______________________________________________
Radiant mailing list
Post:   [email protected]
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant

Reply via email to