Ryan Heneise wrote:
> I've also tried several module mix-ins that haven't worked (i.e.  
> packaging a PageExtender module and then including it in Page). For  
> example:
> 
>    module PageExtender
>      def self.included(base)
>        base.extend(ClassMethods)
>      end
>      module ClassMethods
>        has_many :comments
>      end
>    end
> 
> in ../extensions/comments/lib/page_extender.rb
> 
> And then
> 
>    def activate
>      ...
>      Page.send :include, PageExtender
>    end
>
> ...
>
> Any ideas?

Try:

   def activate
     Page.class_eval do
       has_many :comments
     end
   end

Or even:

    module CommentsPageExtender
      def self.included(base)
        base.class_eval do
          has_many :comments
        end
      end
    end

And:

   def activate
     ...
     Page.send :include, CommentsPageExtender
   end

--
John Long
http://wiseheartdesign.com
_______________________________________________
Radiant mailing list
Post:   [email protected]
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant

Reply via email to