app/code/community/Nexcessnet/Turpentine/Model/Observer/Ban.php
public function banCmsPageCache($eventObject) {
        if (Mage::helper('turpentine/varnish')->getVarnishEnabled()) {
            $pageId = $eventObject->getDataObject()->getIdentifier();
            $result = $this->_getVarnishAdmin()->flushUrl($pageId.'(?:\.html?)?\/?$');
            Mage::dispatchEvent('turpentine_ban_cms_page_cache', $result);
            $cronHelper = Mage::helper('turpentine/cron');
            if ($this->_checkResult($result) &&
                    $cronHelper->getCrawlerEnabled()) {
                $cronHelper->addCmsPageToCrawlerQueue($pageId);
            }
        }
    }
public function banCmsPageCache($eventObject) {
        if (Mage::helper('turpentine/varnish')->getVarnishEnabled()) {
            $pageId = $eventObject->getDataObject()->getIdentifier();
            $result = $this->_getVarnishAdmin()->flushUrl($pageId.'(?:\.html?)?\/?$');
            Mage::dispatchEvent('turpentine_ban_cms_page_cache', $result);
            $cronHelper = Mage::helper('turpentine/cron');
            if ($this->_checkResult($result) &&
                    $cronHelper->getCrawlerEnabled()) {
                $cronHelper->addCmsPageToCrawlerQueue($pageId);
            }
        }
    }
public function banCmsPageCache ( $ eventObject ) { if ( Mage :: helper ( 'turpentine/varnish' ) -> getVarnishEnabled ( ) ) { $ pageId = $ eventObject -> getDataObject ( ) -> getIdentifier ( ) ; $ result = $ this -> _getVarnishAdmin ( ) -> flushUrl ( $ pageId . '(?:\.html?)?\/?$' ) ; Mage :: dispatchEvent ( 'turpentine_ban_cms_page_cache' , $ result ) ; $ cronHelper = Mage :: helper ( 'turpentine/cron' ) ; if ( $ this -> _checkResult ( $ result ) && $ cronHelper -> getCrawlerEnabled ( ) ) { $ cronHelper -> addCmsPageToCrawlerQueue ( $ pageId ) ; } } }
Ban a specific CMS page from cache after edit

Events:
cms_page_save_commit_after

@param  Varien_Object $eventObject
@return null
Ban a specific CMS page from cache after edit