Hi James,

Happy to.  Collaboa was giving errors last I tried.

On a related note, after posting to rake-devel, Jim Weirich (author of rake) 
offered to implement redefine_task within rake proper, but is asking for input.

Would you be kind enough to jump-in with specifics on what engines needs for 
rake redefine_task?

Here is the thread on rake list:
http://rubyforge.org/pipermail/rake-devel/2008-January/000357.html

Thanks!
John

----- "James Adam" <[EMAIL PROTECTED]> wrote:
> Hi John,
> 
> Could you post this patch to the issue tracker?
> http://dev.rails-engines.org - login info is on the
> http://rails-engines.org website.
> 
> Thanks!
> 
> James
> 
> On 12/31/07, John Dell <[EMAIL PROTECTED]> wrote:
> > Replying to myself.  New patch.  Here is a simple
> backwards-compatible patch that allows this to work for rake 0.7.3 and
> rake 0.8.x
> >
> > Feel free to DRY this up or otherwise make it prettier.
> >
> > I tested this with on my rails app with both rake 0.7.3 and 0.8.1.
> >
> > Thanks,
> > John
> >
> > --- engines.rake.old    2007-12-29 22:54:17.000000000 -0800
> > +++ engines.rake        2007-12-30 20:16:10.000000000 -0800
> > @@ -6,14 +6,19 @@
> >    module Rake
> >      module TaskManager
> >        def redefine_task(task_class, args, &block)
> > -        task_name, deps = resolve_args(args)
> > +        task_name, deps = (RAKEVERSION >= '0.8.0') ?
> resolve_args([args]) : resolve_args(args)
> >          task_name = task_class.scope_name(@scope, task_name)
> >          deps = [deps] unless deps.respond_to?(:to_ary)
> >          deps = deps.collect {|d| d.to_s }
> >          task = @tasks[task_name.to_s] = task_class.new(task_name,
> self)
> >          task.application = self
> > -        task.add_comment(@last_comment)
> > -        @last_comment = nil
> > +        if RAKEVERSION >= '0.8.0'
> > +          task.add_description(@last_description)
> > +          @last_description = nil
> > +        else
> > +          task.add_comment(@last_comment)
> > +          @last_comment = nil
> > +        end
> >          task.enhance(deps, &block)
> >          task
> >        end
> > _______________________________________________
> > Engine-Developers mailing list
> > [email protected]
> >
> http://lists.rails-engines.org/listinfo.cgi/engine-developers-rails-engines.org
> >
> 
> 
> -- 
> * J *
>   ~
> _______________________________________________
> Engine-Developers mailing list
> [email protected]
> http://lists.rails-engines.org/listinfo.cgi/engine-developers-rails-engines.org

_______________________________________________
Engine-Developers mailing list
[email protected]
http://lists.rails-engines.org/listinfo.cgi/engine-developers-rails-engines.org

Reply via email to