I am trying to recursive call. An the resut should be like this

resullts
------------
 CTAgentHome
          FWCTBase.h
                    FWMOBase.h
                           MOSAgentBasicInfo.h
                                          MOSAgentMessageInfo.h

I am tring to find CTAgentHome's include classes.
I think it is clear now.

On Sep 3, 10:23 pm, Abhinav Saxena <[email protected]> wrote:
> Help me understand what you are trying to accomplish (please put in words)
> --
> Thanks,
> Abhinavhttp://twitter.com/abhinav
>
> On Thu, Sep 3, 2009 at 5:06 PM, Ahmet Kilic <
>
> [email protected]> wrote:
>
> > Abhinav Saxena wrote:
> > > Hi,
>
> > > Can you put in a statement what you are trying to do, probably then I
> > > (and
> > > others) will be able to help you better.
>
> > > --
> > > Thanks,
> > > Abhinav
> > >http://twitter.com/abhinav
>
> > > On Thu, Sep 3, 2009 at 3:19 PM, Ahmet Kilic <
>
> > thanks,
> >  I improved my code, but still not enough
> > its giving me double result
>
> >  def find_class(class_name, stack = [])
> >   puts(("\t" * stack.size) + class_name)
>
> >     stack.push class_name
> >    FileClass.find(:all, :conditions => ["class_name = ?",
> > class_name]).each do |file_class|
> >       p file_class.file_name + "aaa"
> >       FileInclude.find(:all, :conditions => ["file_name = ?",
> > file_class.file_name]).each do |file_include|
>
> >           p file_include.include_file_name + "bbb"
> >           FileClass.find(:all, :conditions => ["file_name = ?",
> > file_include.file_name]).each do |file_class|
>
> >           p file_class.class_name + "ccc"
> >           next if stack.include?(file_class.class_name)
>
> >           find_class(file_include.include_file_name, stack)
> >         end
> >      end
> >    end
> >   stack.pop
> >  end
>
> > ---------------------
> > results
> > ---------------------
>
> > CTAgentHome
> > "CTAgentHome.haaa"
> > "\"FWCTBase.h\"bbb"
> > "CTAgentHomeRepccc"
> >        "FWCTBase.h"
> > "CTAgentHomeccc"
> > "\"FWMOBase.h\"bbb"
> > "CTAgentHomeRepccc"
> >        "FWMOBase.h"
> > "CTAgentHomeccc"
> > "\"MOSAgentBasicInfo.h\"bbb"
> > "CTAgentHomeRepccc"
> >        "MOSAgentBasicInfo.h"
> > "CTAgentHomeccc"
> > "\"MOSAgentCriteriaInfo.h\"bbb"
> > "CTAgentHomeRepccc"
> >        "MOSAgentCriteriaInfo.h"
> > "CTAgentHomeccc"
> > "\"MOSAgentInfo.h\"bbb"
> > "CTAgentHomeRepccc"
> >        "MOSAgentInfo.h"
> > "CTAgentHomeccc"
> > "\"MOSAgentMessageInfo.h\"bbb"
> > "CTAgentHomeRepccc"
> >        "MOSAgentMessageInfo.h"
> > "CTAgentHomeccc"
> > "CTAgentHomeRep.haaa"
> > "\"FWMOBase.h\"bbb"
> > "CTAgentHomeccc"
> > "CTAgentHomeRepccc"
> >        "FWMOBase.h"
> > "\"MOSAgentBasicInfo.h\"bbb"
> > "CTAgentHomeccc"
> > "CTAgentHomeRepccc"
> >        "MOSAgentBasicInfo.h"
> > "\"MOSAgentCriteriaInfo.h\"bbb"
> > "CTAgentHomeccc"
> > "CTAgentHomeRepccc"
> >        "MOSAgentCriteriaInfo.h"
> > "\"MOSAgentInfo.h\"bbb"
> > "CTAgentHomeccc"
> > "CTAgentHomeRepccc"
> >        "MOSAgentInfo.h"
> > "\"MOSAgentMessageInfo.h\"bbb"
> > "CTAgentHomeccc"
> > "CTAgentHomeRepccc"
> >        "MOSAgentMessageInfo.h"
>
> > I made mistake somewhere but where...
> > --
> > Posted viahttp://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" 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/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to