Sha256: 925630f446ee4122b1cb3b5d24a323aa9d23b0c2d768fa04cd0d7ab6f41c8aed

Contents?: true

Size: 1.66 KB

Versions: 11

Compression:

Stored size: 1.66 KB

Contents

# Uncomment this if you reference any of your controllers in activate
# require_dependency "application_controller"
require "trusty-snippets-extension"

class SnippetsExtension < TrustyCms::Extension
  version     TrustySnippetsExtension::VERSION
  description TrustySnippetsExtension::DESCRIPTION
  url         TrustySnippetsExtension::URL

  def activate
    
    if defined?(Radiant::Exporter)
      TrustyCms::Exporter.exportable_models << Snippet
      TrustyCms::Exporter.template_models << Snippet
    end
    
    Page.class_eval do
      include SnippetTags
    end

    TrustyCms::AdminUI.class_eval do
      attr_accessor :snippet

      alias_method :snippets, :snippet

      def load_default_snippet_regions
        OpenStruct.new.tap do |snippet|
          snippet.edit = TrustyCms::AdminUI::RegionSet.new do |edit|
            edit.main.concat %w{edit_header edit_form}
            edit.form.concat %w{edit_title edit_content edit_filter}
            edit.form_bottom.concat %w{edit_buttons edit_timestamp}
          end
          snippet.index = TrustyCms::AdminUI::RegionSet.new do |index|
            index.top.concat %w{}
            index.thead.concat %w{title_header actions_header}
            index.tbody.concat %w{title_cell actions_cell}
            index.bottom.concat %w{new_button}
          end
          snippet.new = snippet.edit
          snippet.remove = snippet.edit
        end
      end
    end
    
    admin.snippet       ||= TrustyCms::AdminUI.load_default_snippet_regions
    
    UserActionObserver.instance.send :add_observer!, ::Snippet
                                 
    tab 'Design' do
      add_item "Snippets", "/admin/snippets"
    end
    
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
trusty-snippets-extension-3.0.1 snippets_extension.rb
trusty-snippets-extension-3.1.1 snippets_extension.rb
trusty-snippets-extension-3.1.0 snippets_extension.rb
trusty-snippets-extension-3.0.0 snippets_extension.rb
trusty-snippets-extension-2.0.7 snippets_extension.rb
trusty-snippets-extension-2.0.6 snippets_extension.rb
trusty-snippets-extension-2.0.5 snippets_extension.rb
trusty-snippets-extension-2.0.4 snippets_extension.rb
trusty-snippets-extension-2.0.3 snippets_extension.rb
trusty-snippets-extension-2.0.2.pre.beta snippets_extension.rb
trusty-snippets-extension-2.0.1.pre.beta snippets_extension.rb