Sha256: 97a2400524206c7d40d6f05b74388d72c26e2335f790d67e0d0481ed809fb3f8

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require_dependency 'application_controller'

class PageFactoryExtension < Radiant::Extension
  version "0.1"
  description "A small DSL for intelligently defining content types."
  url "http://github.com/joshfrench/radiant-page_factory-extension"
  
  define_routes do |map|
    map.namespace :admin do |admin|
      admin.factory_link '/pages/factories', :controller => 'page_factories', :action => 'index'
    end
  end
  
  def activate
    Page.send :include, PageFactory::PageExtensions
    PagePart.send :include, PageFactory::PagePartExtensions
    Admin::PagesController.send :include, PageFactory::PagesControllerExtensions
    Admin::PagesController.helper 'admin/part_description'
    Admin::PagePartsController.helper 'admin/part_description'
    admin.pages.new.add :form, 'page_factory_field'
    admin.pages.edit.add :part_controls, 'admin/page_parts/part_description'
    admin.pages.index.add :bottom, 'admin/pages/page_factories'
    ActiveSupport::Dependencies.load_paths << File.join(Rails.root, 'lib')
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
radiant-page_factory-extension-1.0.1 page_factory_extension.rb
radiant-page_factory-extension-1.0.0 page_factory_extension.rb