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.

Reply via email to