require File.dirname(__FILE__) + '/lib/cache_by_domain.rb' class VirtualDomainExtension < Radiant::Extension version "1.2.3" description "Allows you to host multiple web sites with one Radiant install" url "http://lexbrains.devjavu.com/wiki/VirtualDoamin" def activate require_dependency 'application' require_dependency 'site_controller' SiteController.send :include, CacheByDomain SiteController.class_eval { alias_method_chain :show_page, :virtual_domain alias_method_chain :show_uncached_page, :virtual_domain alias_method_chain :find_page, :virtual_domain } Page.send :include, VirtualDomainTags VirtualDomainPage end def deactivate SiteController.class_eval { alias_method :show_page, :show_page_without_virtual_domain alias_method :show_uncached_page, :show_page_without_virtual_domain alias_method :find_page, :find_page_without_virtual_domain } end end