> require "app/models/page_context"
> class PageContext
> alias initialize_before_reformhaz initialize
>
> def initialize(page)
> initialize_before_reformhaz(page)
> globals.request = page.request
> end
> end
>
> in my reformhaz_extansion.rb
>
> I got
>
> SystemStackError in SiteController#show_page
> stack level too deep
> vendor/extensions/reformhaz/reformhaz_extension.rb:29:in
> `initialize_before_reformhaz'
The problem is the aliasing, which is happening each time your extension
is loading (so on the second load, it re-aliased your new method to
initialize_before_reformaz, so the your method ended up calling itself).
Try:
class PageContent
unless method_defined? :__initialize_before_reformhaz
alias initialize_before_reformhaz initialize
def initialize(page)
__initialize_before_reformhaz(page)
globals.request = page.request
end
end
end
Dan.
_______________________________________________
Radiant mailing list
Post: [email protected]
Search: http://radiantcms.org/mailing-list/search/
Site: http://lists.radiantcms.org/mailman/listinfo/radiant