Sha256: 376e8fce04a419a9b9e56a11faed01d4b20ab7a0f5eb8adc96b7236c0c2b0a4a

Contents?: true

Size: 1.45 KB

Versions: 5

Compression:

Stored size: 1.45 KB

Contents

# Uncomment this if you reference any of your controllers in activate
require_dependency 'application_controller'

class ConcurrentDraftExtension < Radiant::Extension
  version "#{File.read(File.expand_path(File.dirname(__FILE__)) + '/VERSION')}"
  description "Enables default draft versions of pages, snippets and layouts, which can be scheduled for promotion to Production"
  url "https://github.com/avonderluft/radiant-concurrent_draft-extension"

  def activate
    [Page, Snippet, Layout, PagePart].each do |klass|
      klass.send :include, ConcurrentDraft::ModelExtensions
    end
    Page.send :include, ConcurrentDraft::PageExtensions
    Page.send :include, ConcurrentDraft::Tags
    [Admin::PagesController, Admin::SnippetsController, Admin::LayoutsController].each do |klass|
      klass.send :include, ConcurrentDraft::AdminControllerExtensions
      klass.class_eval do
        helper ConcurrentDraft::HelperExtensions
      end
    end
    SiteController.send :include, ConcurrentDraft::SiteControllerExtensions
    %w{page snippet layout}.each do |view|
      admin.send(view).edit.add :main, "admin/draft_controls", :before => "edit_header"
      admin.send(view).edit.form_bottom.delete 'edit_buttons'
      admin.send(view).edit.add :form_bottom, 'admin/edit_buttons'
    end
    # admin.page.edit.add :extended_metadata, 'published_meta'
    Time::DATE_FORMATS[:long_civilian] = lambda {|time| time.strftime("%B %d, %Y %I:%M%p").gsub(/(\s+)0(\d+)/, '\1\2') }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
radiant-concurrent_draft-extension-1.0.7 concurrent_draft_extension.rb
radiant-concurrent_draft-extension-1.0.6 concurrent_draft_extension.rb
radiant-concurrent_draft-extension-1.0.5 concurrent_draft_extension.rb
radiant-concurrent_draft-extension-1.0.4 concurrent_draft_extension.rb
radiant-concurrent_draft-extension-1.0.3 concurrent_draft_extension.rb