Jeremy, Consider this plugin as a replacement for the class_table_inheritance plugin. I intended it to be a drop in replacement and it passes all the specs for class_table_inheritance except the one not allowing anonymous subclasses. It also uses single_table_inheritance so it has less duplicated functionality than the current class_table_inheritance. The commit history should be helpful to see the changes made from the class_table_inheritance code. I can prepare a pull request if you would like.
Thanks, Quinn On Friday, April 24, 2015 at 4:16:36 PM UTC-5, Jeremy Evans wrote: > > On Friday, April 24, 2015 at 7:35:37 AM UTC-7, Quinn Harris wrote: >> >> I have released a sequel plugin that combines the functionality of the >> single and class table inheritance plugins. This allows having subclasses >> use the same tables as the parent class or an additional table as needed in >> the same hierarchy. >> >> Github: https://github.com/QuinnHarris/sequel-table_inheritance >> <https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2FQuinnHarris%2Fsequel-table_inheritance&sa=D&sntz=1&usg=AFQjCNGVFUYerBoHSHtJADIazuuXeCBMsQ> >> Gem: sequel-table_inheritance >> >> This should work as a drop in replacement for the class_table_inheritance >> plugin. It passes all the specs for both table inheritance plugins. The >> only exception is this plugin permits anonymous subclasses which fails one >> class_table_inheritance test. >> >> It use the single_table_inheritance plugin so it has all its >> functionality and has a little less duplicate functionality than the >> existing class_table_inheritance plugin. >> >> This plugin can eager load subclasses in addition the the lazy loading in >> the class_table_inheritance plugin. >> >> The git history attempts to break out each major feature into a different >> commit. The original commit is just a copy of the single_table_inheritance >> plugin. This progresses to add the basic functionality of both plugins >> matching the existing code as close as possible. Later more features are >> added and some of the code is reworked. >> > > Thanks for letting me know about this plugin. I haven't had a request for > a similar feature, but I can imagine scenarios where you would want to use > both types of inheritance. The code looks good, and it looks well > documented and well tested, great job! I'll add a link to it from the > Sequel website shortly. > > Thanks, > Jeremy > > -- You received this message because you are subscribed to the Google Groups "sequel-talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sequel-talk. For more options, visit https://groups.google.com/d/optout.
