I have a basic question.  I''ve been working with Rails for a couple
months now, and I''ve read the O''Reilly book on it, but once I
started
making a basic sized application, it seems like my main model "List"
has
waaay too much code, and I want to break it down into classes and
subclasses.
Most of the code in "List" is for HTML parsing, so as a first step, I
would want to make a class "Parser" that is accessible to
"List."
But I have so many questions about how to create this new class:
Where do I put "Parser"?
 - In "List" as another class?
Is OOP in Rails only centered around database objects?
 - Would I have to make a "Parser" model?
    - Even if there''s no DB table for "Parser"?
Is there any guide to Rails best programming practices?
Thanks,
David
-- 
Posted via http://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
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
David Dennis wrote:> I have a basic question. I''ve been working with Rails for a couple > months now, and I''ve read the O''Reilly book on it, but once I started > making a basic sized application, it seems like my main model "List" has > waaay too much code, and I want to break it down into classes and > subclasses. > > Most of the code in "List" is for HTML parsing, so as a first step, I > would want to make a class "Parser" that is accessible to "List." > > But I have so many questions about how to create this new class: > > Where do I put "Parser"? > - In "List" as another class? > Is OOP in Rails only centered around database objects? > - Would I have to make a "Parser" model? > - Even if there''s no DB table for "Parser"? > Is there any guide to Rails best programming practices? > > Thanks, > DavidI would suggest starting with reading Object Thinking by David West (http://www.microsoft.com/learning/en/us/books/6820.aspx) This may help you to build your objects out. You can have objects that don''t extend ActiveRecord::Base, just make a new class, and call it whatever you want. Place that file into the models folder. Just stick to conventions and make your code work first, then go back and refactor. Make lots of tests, and you will be fine. ~Jeremy -- Posted via http://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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Jeremy Woertink wrote:> > I would suggest starting with reading Object Thinking by David West > (http://www.microsoft.com/learning/en/us/books/6820.aspx) This may help > you to build your objects out. > > You can have objects that don''t extend ActiveRecord::Base, just make a > new class, and call it whatever you want. Place that file into the > models folder. > > Just stick to conventions and make your code work first, then go back > and refactor. Make lots of tests, and you will be fine. > > ~JeremyThank you! -- Posted via http://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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---